Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

ACE_Framework_Repository Class Reference

Contains all framework components used by an application. More...

#include <Framework_Component.h>

Collaboration diagram for ACE_Framework_Repository:

Collaboration graph
[legend]
List of all members.

Public Types

enum  { DEFAULT_SIZE = ACE_DEFAULT_FRAMEWORK_REPOSITORY_SIZE }

Public Methods

 ~ACE_Framework_Repository (void)
 Close down the repository and free up dynamically allocated resources. More...

int open (int size=DEFAULT_SIZE)
 Initialize the repository. More...

int close (void)
 Close down the repository and free up dynamically allocated resources, also called by dtor. More...

int register_component (const ACE_Framework_Component *fc)
 Insert a new component. Returns -1 when the repository is full and 0 on success. More...

int current_size (void) const
 Return the current size of the repository. More...

int total_size (void) const
 Return the total size of the repository. More...

void dump (void) const
 Dump the state of an object. More...


Static Public Methods

ACE_Framework_Repository * instance (int size=ACE_Framework_Repository::DEFAULT_SIZE)
 Get pointer to a process-wide <ACE_Framework_Repository>. More...

void close_singleton (void)
 Delete the dynamically allocated Singleton. More...


Public Attributes

 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks. More...


Private Methods

 ACE_Framework_Repository (int size=ACE_Framework_Repository::DEFAULT_SIZE)
 Initialize the repository. More...

 ACE_Framework_Repository (const ACE_Framework_Repository &)
 Don't allow these to be called. More...

ACE_Framework_Repository & operator= (const ACE_Framework_Repository &)

Private Attributes

const ACE_Framework_Component ** component_vector_
 Contains all the framework components. More...

int current_size_
 Current number of components. More...

int total_size_
 Maximum number of components. More...


Static Private Attributes

ACE_Framework_Repository * repository_ = 0
 Pointer to a process-wide <ACE_Framework_Repository>. More...


Friends

class ACE_Framework_Component

Detailed Description

Contains all framework components used by an application.

This class contains a vector of <ACE_Framework_Component> *'s. On destruction, framework components are destroyed in the reverse order that they were added originally.


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
DEFAULT_SIZE 


Constructor & Destructor Documentation

ACE_Framework_Repository::~ACE_Framework_Repository void   
 

Close down the repository and free up dynamically allocated resources.

ACE_Framework_Repository::ACE_Framework_Repository int    size = ACE_Framework_Repository::DEFAULT_SIZE [private]
 

Initialize the repository.

ACE_Framework_Repository::ACE_Framework_Repository const ACE_Framework_Repository &    [private]
 

Don't allow these to be called.


Member Function Documentation

int ACE_Framework_Repository::close void   
 

Close down the repository and free up dynamically allocated resources, also called by dtor.

void ACE_Framework_Repository::close_singleton void    [static]
 

Delete the dynamically allocated Singleton.

ACE_INLINE int ACE_Framework_Repository::current_size void    const
 

Return the current size of the repository.

void ACE_Framework_Repository::dump void    const
 

Dump the state of an object.

ACE_Framework_Repository * ACE_Framework_Repository::instance int    size = ACE_Framework_Repository::DEFAULT_SIZE [static]
 

Get pointer to a process-wide <ACE_Framework_Repository>.

int ACE_Framework_Repository::open int    size = DEFAULT_SIZE
 

Initialize the repository.

ACE_Framework_Repository& ACE_Framework_Repository::operator= const ACE_Framework_Repository &    [private]
 

int ACE_Framework_Repository::register_component const ACE_Framework_Component   fc
 

Insert a new component. Returns -1 when the repository is full and 0 on success.

ACE_INLINE int ACE_Framework_Repository::total_size void    const
 

Return the total size of the repository.


Friends And Related Function Documentation

friend class ACE_Framework_Component [friend]
 


Member Data Documentation

ACE_Framework_Repository::ACE_ALLOC_HOOK_DECLARE
 

Declare the dynamic allocation hooks.

const ACE_Framework_Component** ACE_Framework_Repository::component_vector_ [private]
 

Contains all the framework components.

int ACE_Framework_Repository::current_size_ [private]
 

Current number of components.

ACE_Framework_Repository * ACE_Framework_Repository::repository_ = 0 [static, private]
 

Pointer to a process-wide <ACE_Framework_Repository>.

int ACE_Framework_Repository::total_size_ [private]
 

Maximum number of components.


The documentation for this class was generated from the following files:
Generated on Sun Feb 17 17:38:36 2002 for ACE by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001