Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy > Class Template Reference

#include <Interval_Info.defs.hh>

Inheritance diagram for Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >:
Inheritance graph
[legend]
Collaboration diagram for Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 const_bool_nodef (store_open, true)
 Interval_Info_Null_Open (bool o)
bool get_boundary_property (Boundary_Type, const Boundary_NS::Property &p) const
void ascii_dump (std::ostream &s) const
bool ascii_load (std::istream &s)

Private Attributes

bool open

Detailed Description

template<typename Policy>
class Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >

Definition at line 140 of file Interval_Info.defs.hh.


Constructor & Destructor Documentation

template<typename Policy >
Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::Interval_Info_Null_Open ( bool  o  )  [inline]

Definition at line 143 of file Interval_Info.defs.hh.

00144     : open(o) {
00145   }


Member Function Documentation

template<typename Policy >
void Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::ascii_dump ( std::ostream &  s  )  const [inline]

Reimplemented from Parma_Polyhedra_Library::Interval_Info_Null< Policy >.

Definition at line 49 of file Interval_Info.inlines.hh.

References Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::open.

00049                                                                {
00050   s << (open ? "open" : "closed");
00051 }

template<typename Policy >
bool Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::ascii_load ( std::istream &  s  )  [inline]

Reimplemented from Parma_Polyhedra_Library::Interval_Info_Null< Policy >.

Definition at line 55 of file Interval_Info.inlines.hh.

References Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::open.

00055                                                          {
00056   std::string str;
00057   if (!(s >> str))
00058     return false;
00059   if (str == "open") {
00060     open = true;
00061     return true;
00062   }
00063   if (str == "closed") {
00064     open = false;
00065     return true;
00066   }
00067   return false;
00068 }

template<typename Policy >
Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::const_bool_nodef ( store_open  ,
true   
)
template<typename Policy >
bool Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::get_boundary_property ( Boundary_Type  ,
const Boundary_NS::Property &  p 
) const [inline]

Definition at line 146 of file Interval_Info.defs.hh.

References Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::open.

00146                                                                                 {
00147     switch (p.type) {
00148     case Boundary_NS::Property::OPEN_:
00149       return open;
00150     default:
00151       return Boundary_NS::Property::unsupported_value;
00152     }
00153   }


Member Data Documentation

template<typename Policy >
bool Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::open [private]

The documentation for this class was generated from the following files:
Generated on Sun Feb 27 16:20:27 2011 for PPL by  doxygen 1.6.3