Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions | Protected Member Functions | Private Attributes
concepts::ParseObjectFromString< F > Class Template Reference

Class for parsing objects like "Circle(1.0)" or "Edge(1,2)" from a string. More...

#include <stringFunc.hh>

Inheritance diagram for concepts::ParseObjectFromString< F >:
Inheritance graph
[legend]
Collaboration diagram for concepts::ParseObjectFromString< F >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

Sequence< F > & data ()
 Returns the data.
std::string & name ()
 Returns the name of the object.
bool parse (const std::string s)
 Parser from a string.
 ParseObjectFromString (const char *name, const F data)
 Constructor with default name and default first data entry.
 ParseObjectFromString (const char *name, const F data1, const F data2, const F data3)
 Constructor with default name and default first three data entries.
 ParseObjectFromString (const char *name, const F data1, const F data2)
 Constructor with default name and default first two data entries.
 ParseObjectFromString (const char *name="", const Sequence< F > data=Sequence< F >())
 Constructor with default name and default data.

Protected Member Functions

std::ostream & info (std::ostream &os) const
 Returns information in an output stream.

Private Attributes

Sequence< F > data_
 Data of the object.
std::string name_
 Name of the object.

Detailed Description

template<class F>
class concepts::ParseObjectFromString< F >

Class for parsing objects like "Circle(1.0)" or "Edge(1,2)" from a string.

Author:
Kersten Schmidt, 2009

Definition at line 99 of file stringFunc.hh.


Constructor & Destructor Documentation

template<class F >
concepts::ParseObjectFromString< F >::ParseObjectFromString ( const char *  name = "",
const Sequence< F >  data = Sequence<F>() 
) [inline]

Constructor with default name and default data.

Definition at line 102 of file stringFunc.hh.

template<class F >
concepts::ParseObjectFromString< F >::ParseObjectFromString ( const char *  name,
const F  data 
) [inline]

Constructor with default name and default first data entry.

Definition at line 106 of file stringFunc.hh.

Here is the call graph for this function:

template<class F >
concepts::ParseObjectFromString< F >::ParseObjectFromString ( const char *  name,
const F  data1,
const F  data2 
) [inline]

Constructor with default name and default first two data entries.

Definition at line 109 of file stringFunc.hh.

template<class F >
concepts::ParseObjectFromString< F >::ParseObjectFromString ( const char *  name,
const F  data1,
const F  data2,
const F  data3 
) [inline]

Constructor with default name and default first three data entries.

Definition at line 112 of file stringFunc.hh.


Member Function Documentation

template<class F >
Sequence<F>& concepts::ParseObjectFromString< F >::data ( ) [inline]

Returns the data.

Definition at line 123 of file stringFunc.hh.

template<class F >
std::ostream & concepts::ParseObjectFromString< F >::info ( std::ostream &  os) const [protected, virtual]

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Definition at line 157 of file stringFunc.hh.

template<class F >
std::string& concepts::ParseObjectFromString< F >::name ( ) [inline]

Returns the name of the object.

Definition at line 121 of file stringFunc.hh.

template<class F >
bool concepts::ParseObjectFromString< F >::parse ( const std::string  s)

Parser from a string.

Definition at line 137 of file stringFunc.hh.

Here is the call graph for this function:


Member Data Documentation

template<class F >
Sequence<F> concepts::ParseObjectFromString< F >::data_ [private]

Data of the object.

Definition at line 133 of file stringFunc.hh.

template<class F >
std::string concepts::ParseObjectFromString< F >::name_ [private]

Name of the object.

Definition at line 131 of file stringFunc.hh.


The documentation for this class was generated from the following file:

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)