QDOS::NamingContext< T > Class Template Reference

#include <Naming.h>

Inheritance diagram for QDOS::NamingContext< T >:

QDOS::VarTarget

List of all members.

Classes

class  BindingEntry
class  const_iterator
class  const_matched_iterator
class  const_recursive_iterator
class  iterator
class  matched_iterator
class  NameNotFoundT
class  recursive_iterator

Public Types

typedef Var< NamingContext_Var
typedef NamingContext_Ptr
typedef const NamingContext_CPtr

Public Member Functions

 NamingContext (void)
 ~NamingContext (void)
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
matched_iterator recursive_begin (const string &pattern="")
recursive_iterator recursive_end ()
const_matched_iterator recursive_begin (const string &pattern="") const
const_recursive_iterator recursive_end () const
resolve (const string &n)
void bind (const string &n, const T &obj, string desc="")
void bindx (const string &n, const T &obj, string desc="")
void bind_context (const string &n, _Var nc, string desc="")
void unbind (const string &n)
bool context_is_empty (const string &n)
_Var resolve_context (const string &n)
resolve (Name n)
_Var resolve_context (Name n)
void bindx (Name n, const T &obj, string desc="")
void bind (Name n, const T &obj, string desc="")
void bind_context (Name n, _Var nc, string desc="")
void rebind (Name n, T obj, string desc="")
void rebind_context (Name n, _Var nc, string desc="")
void bind_new_context (Name n, string desc="")
bool context_is_empty (Name n)
bool is_empty ()
void unbind (Name n)
void list (BindingList &bl) const
void list_names_r (vector< string > &sl, string name_root="", string separator="/")
void diag_print ()

Private Types

typedef map< string, BindingEntryBindingMap

Private Attributes

BindingMap bindings

template<class T>
class QDOS::NamingContext< T >


Member Typedef Documentation

template<class T >
typedef const NamingContext* QDOS::NamingContext< T >::_CPtr

template<class T >
typedef NamingContext* QDOS::NamingContext< T >::_Ptr

template<class T >
typedef Var<NamingContext> QDOS::NamingContext< T >::_Var

template<class T >
typedef map< string, BindingEntry > QDOS::NamingContext< T >::BindingMap [private]


Constructor & Destructor Documentation

template<class T >
QDOS::NamingContext< T >::NamingContext ( void   )  [inline]

template<class T >
QDOS::NamingContext< T >::~NamingContext ( void   )  [inline]


Member Function Documentation

template<class T >
const_iterator QDOS::NamingContext< T >::begin (  )  const [inline]

template<class T >
iterator QDOS::NamingContext< T >::begin (  )  [inline]

template<class T >
void QDOS::NamingContext< T >::bind ( Name  n,
const T &  obj,
string  desc = "" 
) [inline]

template<class T >
void QDOS::NamingContext< T >::bind ( const string &  n,
const T &  obj,
string  desc = "" 
) [inline]

template<class T >
void QDOS::NamingContext< T >::bind_context ( Name  n,
_Var  nc,
string  desc = "" 
) [inline]

template<class T >
void QDOS::NamingContext< T >::bind_context ( const string &  n,
_Var  nc,
string  desc = "" 
) [inline]

template<class T >
void QDOS::NamingContext< T >::bind_new_context ( Name  n,
string  desc = "" 
) [inline]

template<class T >
void QDOS::NamingContext< T >::bindx ( Name  n,
const T &  obj,
string  desc = "" 
) [inline]

template<class T >
void QDOS::NamingContext< T >::bindx ( const string &  n,
const T &  obj,
string  desc = "" 
) [inline]

template<class T >
bool QDOS::NamingContext< T >::context_is_empty ( Name  n  )  [inline]

template<class T >
bool QDOS::NamingContext< T >::context_is_empty ( const string &  n  )  [inline]

template<class T >
void QDOS::NamingContext< T >::diag_print (  )  [inline]

template<class T >
const_iterator QDOS::NamingContext< T >::end (  )  const [inline]

template<class T >
iterator QDOS::NamingContext< T >::end (  )  [inline]

template<class T >
bool QDOS::NamingContext< T >::is_empty (  )  [inline]

template<class T >
void QDOS::NamingContext< T >::list ( BindingList bl  )  const [inline]

template<class T >
void QDOS::NamingContext< T >::list_names_r ( vector< string > &  sl,
string  name_root = "",
string  separator = "/" 
) [inline]

template<class T >
void QDOS::NamingContext< T >::rebind ( Name  n,
obj,
string  desc = "" 
)

template<class T >
void QDOS::NamingContext< T >::rebind_context ( Name  n,
_Var  nc,
string  desc = "" 
)

template<class T >
const_matched_iterator QDOS::NamingContext< T >::recursive_begin ( const string &  pattern = ""  )  const [inline]

template<class T >
matched_iterator QDOS::NamingContext< T >::recursive_begin ( const string &  pattern = ""  )  [inline]

template<class T >
const_recursive_iterator QDOS::NamingContext< T >::recursive_end (  )  const [inline]

template<class T >
recursive_iterator QDOS::NamingContext< T >::recursive_end (  )  [inline]

template<class T >
T QDOS::NamingContext< T >::resolve ( Name  n  )  [inline]

template<class T >
T QDOS::NamingContext< T >::resolve ( const string &  n  )  [inline]

template<class T >
_Var QDOS::NamingContext< T >::resolve_context ( Name  n  )  [inline]

template<class T >
_Var QDOS::NamingContext< T >::resolve_context ( const string &  n  )  [inline]

template<class T >
void QDOS::NamingContext< T >::unbind ( Name  n  )  [inline]

template<class T >
void QDOS::NamingContext< T >::unbind ( const string &  n  )  [inline]


Member Data Documentation

template<class T >
BindingMap QDOS::NamingContext< T >::bindings [private]


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

Generated on Fri Jan 8 12:51:31 2010 for QSAS by  doxygen 1.5.7