ACE_Location_Node Class Reference

Keep track of where a shared library is located. More...

#include <Parse_Node.h>

Inheritance diagram for ACE_Location_Node:
Inheritance graph
[legend]
Collaboration diagram for ACE_Location_Node:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ACE_Location_Node (void)
const ACE_DLLdll (void)
const ACE_TCHARpathname (void) const
void pathname (const ACE_TCHAR *h)
int dispose (void) const
virtual ~ACE_Location_Node (void)
virtual void set_symbol (void *h)
virtual void * symbol (ACE_Service_Gestalt *cfgptr, int &yyerrno, ACE_Service_Object_Exterminator *=0)=0
void dump (void) const
 Dump the state of an object.

Public Attributes

 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.

Protected Member Functions

int open_dll (int &yyerrno)

Protected Attributes

const ACE_TCHARpathname_
 Pathname to the shared library we are working on.
int must_delete_
ACE_DLL dll_
 The open shared library.
void * symbol_
 Symbol that we've obtained from the shared library.

Detailed Description

Keep track of where a shared library is located.

Note:
This class is only meant for INTERNAL use by ACE.

For internal use only.


Constructor & Destructor Documentation

ACE_Location_Node::ACE_Location_Node ( void   ) 
virtual ACE_Location_Node::~ACE_Location_Node ( void   )  [virtual]

Member Function Documentation

int ACE_Location_Node::dispose ( void   )  const
const ACE_DLL& ACE_Location_Node::dll ( void   ) 
void ACE_Location_Node::dump ( void   )  const

Dump the state of an object.

Reimplemented in ACE_Object_Node, ACE_Function_Node, and ACE_Static_Function_Node.

int ACE_Location_Node::open_dll ( int &  yyerrno  )  [protected]
void ACE_Location_Node::pathname ( const ACE_TCHAR h  ) 
const ACE_TCHAR* ACE_Location_Node::pathname ( void   )  const
virtual void ACE_Location_Node::set_symbol ( void *  h  )  [virtual]
virtual void* ACE_Location_Node::symbol ( ACE_Service_Gestalt cfgptr,
int &  yyerrno,
ACE_Service_Object_Exterminator = 0 
) [pure virtual]

Will update the yyerrno member and/or corresponding configuration repository

Implemented in ACE_Object_Node, ACE_Function_Node, and ACE_Static_Function_Node.


Member Data Documentation

Declare the dynamic allocation hooks.

Reimplemented in ACE_Object_Node, ACE_Function_Node, and ACE_Static_Function_Node.

The open shared library.

Flag indicating whether the Service_Object generated by this Location Node should be deleted or not (ACE_Service_Type::DELETE_OBJ.)

Pathname to the shared library we are working on.

void* ACE_Location_Node::symbol_ [protected]

Symbol that we've obtained from the shared library.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Mon Nov 30 00:52:20 2009 for ACE by  doxygen 1.6.1