dtn::WildcardScheme Class Reference

#include <WildcardScheme.h>

Inheritance diagram for dtn::WildcardScheme:

dtn::Scheme

List of all members.


Detailed Description

Definition at line 26 of file WildcardScheme.h.


Public Member Functions

virtual bool validate (const URI &uri, bool is_pattern=false)
 Validate that the SSP in the given URI is legitimate for this scheme.
virtual bool match (const EndpointIDPattern &pattern, const EndpointID &eid)
 Match the pattern to the endpoint id in a scheme-specific manner.
virtual singleton_info_t is_singleton (const URI &uri)
 Check if the given URI is a singleton endpoint id.

Private Member Functions

 WildcardScheme ()

Friends

class oasys::Singleton< WildcardScheme >

Constructor & Destructor Documentation

dtn::WildcardScheme::WildcardScheme (  )  [inline, private]

Definition at line 51 of file WildcardScheme.h.


Member Function Documentation

bool dtn::WildcardScheme::validate ( const URI uri,
bool  is_pattern = false 
) [virtual]

Validate that the SSP in the given URI is legitimate for this scheme.

If the 'is_pattern' paraemeter is true, then the ssp is being validated as an EndpointIDPattern.

Returns:
true if valid

Implements dtn::Scheme.

Definition at line 32 of file WildcardScheme.cc.

bool dtn::WildcardScheme::match ( const EndpointIDPattern pattern,
const EndpointID eid 
) [virtual]

Match the pattern to the endpoint id in a scheme-specific manner.

Implements dtn::Scheme.

Definition at line 45 of file WildcardScheme.cc.

References ASSERT, and dtn::EndpointID::scheme().

Scheme::singleton_info_t dtn::WildcardScheme::is_singleton ( const URI uri  )  [virtual]

Check if the given URI is a singleton endpoint id.

Implements dtn::Scheme.

Definition at line 63 of file WildcardScheme.cc.

References dtn::EndpointID::MULTINODE.


Friends And Related Function Documentation

friend class oasys::Singleton< WildcardScheme > [friend]

Definition at line 50 of file WildcardScheme.h.


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

Generated on Mon Jul 21 14:12:21 2008 for DTN Reference Implementation by  doxygen 1.5.6