Main Page | Class Hierarchy | Class List | File List | Class Members

AvpType Class Reference

#include <diameter_parser_api.h>

List of all members.

Public Member Functions

 AvpType (char *name, AAA_AVPDataType type, ACE_UINT32 size, AvpValueParserFunctor parserCreator, AvpContainerEntryFunctor containerEntryCreator)
char * getName (void)
AAA_AVPDataType getType (void)
ACE_UINT32 getMinSize (void)
AvpValueParser * createParser ()
AAAAvpContainerEntry * createContainerEntry (int type)


Detailed Description

This class defines an AVP type. An AVP type is defined as a set of typename, typevalue, size of the AVP payload and the function objects to create an AVP value parser and AVP container entry for the type.


Constructor & Destructor Documentation

AvpType::AvpType (  char *  name,
AAA_AVPDataType  type,
ACE_UINT32  size,
AvpValueParserFunctor  parserCreator,
AvpContainerEntryFunctor  containerEntryCreator
)  [inline]
 

constructor

Parameters:
name AVP name
type AVP type
size AVP data size
parserCreator parser creator object
containerEntryCreator entry creator object


Member Function Documentation

AAAAvpContainerEntry* AvpType::createContainerEntry (  int  type  )  [inline]
 

This function is used for crating a type-specific container entry.

AvpValueParser* AvpType::createParser (   )  [inline]
 

This function is used for creating a type-specific AVP value parser.

ACE_UINT32 AvpType::getMinSize (  void   )  [inline]
 

This function is used for obtaining the minimum AVP payload size.

char* AvpType::getName (  void   )  [inline]
 

This function is used for obtaining the AVP type name.

AAA_AVPDataType AvpType::getType (  void   )  [inline]
 

This function is used for obtaining the AVP type value.


The documentation for this class was generated from the following file:
Generated on Fri Jun 25 19:12:02 2004 for Open Diameter C++ API by doxygen 1.3.5