OSB_LIB::TcInfo2Asn1 Class Reference

Inheritance diagram for OSB_LIB::TcInfo2Asn1:

Inheritance graph
[legend]
Collaboration diagram for OSB_LIB::TcInfo2Asn1:

Collaboration graph
[legend]
List of all members.

Detailed Description

Convert tariff class info to ASN.1.

Converts the detailed information about the tariff class as contained in a UsedService to ASN.1. This information is specific for the type of tariff classification system that was actually used to determine the tariff class.

The encoder does not use TcSystem::type to select the appropriate decoder, instead it relies on the following rules:

Encoding is done only if one of the above conditions is fulfilled. Clients of the class should use the member dataEncoded() to determine whether any data has been encoded.

Definition at line 560 of file cdrasn1.h.

Public Member Functions

Private Attributes

Static Private Attributes


Constructor & Destructor Documentation

OSB_LIB::TcInfo2Asn1::TcInfo2Asn1 ( const UsedService src  )  [inline]

Parameters:
src Used service that contains the tariff class details to encode.

Definition at line 566 of file cdrasn1.h.


Member Function Documentation

void OSB_LIB::TcInfo2Asn1::operator() ( Asn1Buffer dest  )  const [virtual]

Encode constructed ASN.1 data.

Parameters:
dest Buffer to store encoded subtypes.

Implements OSB_LIB::Asn1Encoder.

size_t OSB_LIB::TcInfo2Asn1::tagValue (  )  const [inline, virtual]

Value of tag for encoded data.

Implements OSB_LIB::Asn1Encoder.

Definition at line 577 of file cdrasn1.h.

References tag_.


Member Data Documentation

const UsedService& OSB_LIB::TcInfo2Asn1::src_ [private]

Used service to encode.

Definition at line 583 of file cdrasn1.h.

const size_t OSB_LIB::TcInfo2Asn1::tag_ = tagTcInfo [static, private]

Tariff info tag.

Definition at line 581 of file cdrasn1.h.

Referenced by tagValue().


The documentation for this class was generated from the following file:
Generated on Sat Sep 2 14:14:19 2006 for OSB Library by  doxygen 1.4.7