#include <Interval_Info.defs.hh>
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 |
Definition at line 140 of file Interval_Info.defs.hh.
Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::Interval_Info_Null_Open | ( | bool | o | ) | [inline] |
Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::const_bool_nodef | ( | store_open | , | |
true | ||||
) |
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 }
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 48 of file Interval_Info.inlines.hh.
References Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::open.
00048 { 00049 s << (open ? "open" : "closed"); 00050 }
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 54 of file Interval_Info.inlines.hh.
References Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::open.
00054 { 00055 std::string str; 00056 if (!(s >> str)) 00057 return false; 00058 if (str == "open") { 00059 open = true; 00060 return true; 00061 } 00062 if (str == "closed") { 00063 open = false; 00064 return true; 00065 } 00066 return false; 00067 }
bool Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::open [private] |
Definition at line 159 of file Interval_Info.defs.hh.
Referenced by Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::ascii_dump(), Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::ascii_load(), and Parma_Polyhedra_Library::Interval_Info_Null_Open< Policy >::get_boundary_property().