TAO 3.1.4
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
TAO_Parser_Registry Class Reference

Maintain the collection of known IOR format parsers. More...

#include <Parser_Registry.h>

Collaboration diagram for TAO_Parser_Registry:
Collaboration graph
[legend]

Public Types

typedef TAO_IOR_Parser ** Parser_Iterator
 

Public Member Functions

 TAO_Parser_Registry ()
 Default constructor.
 
 ~TAO_Parser_Registry ()
 Dstructor.
 
int open (TAO_ORB_Core *orb_core)
 
TAO_IOR_Parsermatch_parser (const char *ior_string)
 
Parser_Iterator begin () const
 
Parser_Iterator end () const
 

Private Member Functions

 TAO_Parser_Registry (const TAO_Parser_Registry &)
 
void operator= (const TAO_Parser_Registry &)
 

Private Attributes

TAO_IOR_Parser ** parsers_
 List of parsers.
 
size_t size_
 Number of parsers.
 

Detailed Description

Maintain the collection of known IOR format parsers.

The ORB dynamically loads a collection of IOR parsers (check the IOR_Parser class). The collection is kept in this class for easy lookup and use.

Member Typedef Documentation

◆ Parser_Iterator

Constructor & Destructor Documentation

◆ TAO_Parser_Registry() [1/2]

TAO_Parser_Registry::TAO_Parser_Registry ( )

Default constructor.

◆ ~TAO_Parser_Registry()

TAO_Parser_Registry::~TAO_Parser_Registry ( )

Dstructor.

◆ TAO_Parser_Registry() [2/2]

TAO_Parser_Registry::TAO_Parser_Registry ( const TAO_Parser_Registry & )
private

Member Function Documentation

◆ begin()

TAO_Parser_Registry::Parser_Iterator TAO_Parser_Registry::begin ( ) const

◆ end()

TAO_Parser_Registry::Parser_Iterator TAO_Parser_Registry::end ( ) const

◆ match_parser()

TAO_IOR_Parser * TAO_Parser_Registry::match_parser ( const char * ior_string)

Find the parser that can parse ior_string The lookup is based on the prefix in the string

◆ open()

int TAO_Parser_Registry::open ( TAO_ORB_Core * orb_core)

Initialize the parser registry with the list of known protocols. Invoked by the ORB during startup.

◆ operator=()

void TAO_Parser_Registry::operator= ( const TAO_Parser_Registry & )
private

Member Data Documentation

◆ parsers_

TAO_IOR_Parser** TAO_Parser_Registry::parsers_
private

List of parsers.

◆ size_

size_t TAO_Parser_Registry::size_
private

Number of parsers.


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