ACE  6.3.3
Public Member Functions | List of all members
ACE_Name_Space Class Referenceabstract

Abstract base class that provides an abstract interface to the database without exposing any implemenation details. More...

#include <Name_Space.h>

Inheritance diagram for ACE_Name_Space:
Inheritance graph
[legend]

Public Member Functions

virtual ~ACE_Name_Space (void)
 
virtual int bind (const ACE_NS_WString &name_in, const ACE_NS_WString &value_in, const char *type_in="")=0
 Bind a new name to a naming context (Wide character strings). More...
 
virtual int rebind (const ACE_NS_WString &name_in, const ACE_NS_WString &value_in, const char *type_in="")=0
 
virtual int unbind (const ACE_NS_WString &name_in)=0
 
virtual int resolve (const ACE_NS_WString &name_in, ACE_NS_WString &value_out, char *&type_out)=0
 
virtual int list_names (ACE_WSTRING_SET &set_out, const ACE_NS_WString &pattern_in)=0
 
virtual int list_values (ACE_WSTRING_SET &set_out, const ACE_NS_WString &pattern_in)=0
 
virtual int list_types (ACE_WSTRING_SET &set_out, const ACE_NS_WString &pattern_in)=0
 
virtual int list_name_entries (ACE_BINDING_SET &set, const ACE_NS_WString &pattern)=0
 
virtual int list_value_entries (ACE_BINDING_SET &set, const ACE_NS_WString &pattern)=0
 
virtual int list_type_entries (ACE_BINDING_SET &set, const ACE_NS_WString &pattern)=0
 
virtual void dump (void) const =0
 Dump the state of the object. More...
 

Detailed Description

Abstract base class that provides an abstract interface to the database without exposing any implemenation details.

Manages a Naming Service Name Space. Provides the basic methods – bind, unbind, rebind, find, and listnames.

Constructor & Destructor Documentation

ACE_Name_Space::~ACE_Name_Space ( void  )
virtual

virtual destructor to ensure destructors of subclasses get called.

Member Function Documentation

virtual int ACE_Name_Space::bind ( const ACE_NS_WString name_in,
const ACE_NS_WString value_in,
const char *  type_in = "" 
)
pure virtual

Bind a new name to a naming context (Wide character strings).

Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.

virtual void ACE_Name_Space::dump ( void  ) const
pure virtual

Dump the state of the object.

Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.

virtual int ACE_Name_Space::list_name_entries ( ACE_BINDING_SET set,
const ACE_NS_WString pattern 
)
pure virtual

Get a set of names matching a specified pattern (wchars). Matching means the names must begin with the pattern string. Returns the complete binding associated each pattern match.

Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.

virtual int ACE_Name_Space::list_names ( ACE_WSTRING_SET set_out,
const ACE_NS_WString pattern_in 
)
pure virtual

Get a set of names matching a specified pattern (wchars). Matching means the names must begin with the pattern string.

Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.

virtual int ACE_Name_Space::list_type_entries ( ACE_BINDING_SET set,
const ACE_NS_WString pattern 
)
pure virtual

Get a set of types matching a specified pattern (wchars). Matching means the types must begin with the pattern string. Returns the complete binding associated each pattern match.

Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.

virtual int ACE_Name_Space::list_types ( ACE_WSTRING_SET set_out,
const ACE_NS_WString pattern_in 
)
pure virtual

Get a set of types matching a specified pattern (wchars). Matching means the types must begin with the pattern string.

Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.

virtual int ACE_Name_Space::list_value_entries ( ACE_BINDING_SET set,
const ACE_NS_WString pattern 
)
pure virtual

Get a set of values matching a specified pattern (wchars). Matching means the values must begin with the pattern string. Returns the complete binding associated each pattern match.

Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.

virtual int ACE_Name_Space::list_values ( ACE_WSTRING_SET set_out,
const ACE_NS_WString pattern_in 
)
pure virtual

Get a set of values matching a specified pattern (wchars). Matching means the values must begin with the pattern string.

Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.

virtual int ACE_Name_Space::rebind ( const ACE_NS_WString name_in,
const ACE_NS_WString value_in,
const char *  type_in = "" 
)
pure virtual

Overwrite the value or type of an existing name in a ACE_Name_Space or bind a new name to the context, if it didn't exist yet. (Wide character strings interface).

Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.

virtual int ACE_Name_Space::resolve ( const ACE_NS_WString name_in,
ACE_NS_WString value_out,
char *&  type_out 
)
pure virtual

Get value and type of a given name binding (Wide chars). The caller is responsible for deleting both <value_out> and <type_out>!

Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.

virtual int ACE_Name_Space::unbind ( const ACE_NS_WString name_in)
pure virtual

Delete a name from a ACE_Name_Space (Wide character strings Interface).

Implemented in ACE_Local_Name_Space< ACE_MEM_POOL_1, ACE_LOCK >, and ACE_Remote_Name_Space.


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