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>
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   }

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 48 of file Interval_Info.inlines.hh.

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

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

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 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 }


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 Sat Oct 11 10:41:12 2008 for PPL by  doxygen 1.5.6