Asn1PerTraceHandler Class Reference
Public Member Functions | |
virtual void | AddElemName (System.String name, int arrayx) |
abstract void | Enable () |
virtual void | NewBitField (System.String name, int bitCount) |
abstract void | Print (System.IO.StreamWriter outs, System.String varName) |
virtual void | RemoveLastElemName () |
abstract void | Reset () |
virtual void | SetBitCount () |
virtual void | SetBitOffset () |
Protected Member Functions | |
internal | Asn1PerTraceHandler (Asn1PerMessageBuffer messageBuffer) |
Protected Attributes | |
internal Asn1PerBitFieldList | mBitFieldList |
Properties | |
virtual Asn1PerBitFieldList | BitFieldList [get] |
Detailed Description
This is the abstract base class for the PER encode and decode trace handler derived classes.
Constructor & Destructor Documentation
internal Asn1PerTraceHandler | ( | Asn1PerMessageBuffer | messageBuffer | ) | [protected] |
This constructor initializes internal trace handler member variables.
- Parameters:
-
messageBuffer PER message buffer object reference
Member Function Documentation
virtual void AddElemName | ( | System.String | name, | |
int | arrayx | |||
) | [virtual] |
This method adds an element name to the current fully qualified name. The fully qualified name is a string of name components separated by dots (ex. a.b.c).
- Parameters:
-
name Name component to append to string arrayx Array index if named item is an element in an array (set to -1 otherwise)
abstract void Enable | ( | ) | [pure virtual] |
This method is used to turn PER bit tracing on or off
Implemented in Asn1PerDecodeTraceHandler, Asn1PerEncodeTraceHandler, and Asn1PerOutputStreamTraceHandler.
virtual void NewBitField | ( | System.String | name, | |
int | bitCount | |||
) | [virtual] |
This method creates a new bit field and appends it to the bit field list.
- Parameters:
-
name Name suffix to append to the current fully qualified name. bitCount Number of bits in the bit field.
abstract void Print | ( | System.IO.StreamWriter | outs, | |
System.String | varName | |||
) | [pure virtual] |
This method prints the trace to the given output stream in a default format.
- Parameters:
-
outs Print stream to which output is to be written. varName Name of the object variable being printed.
Implemented in Asn1PerDecodeTraceHandler, Asn1PerEncodeTraceHandler, and Asn1PerOutputStreamTraceHandler.
virtual void RemoveLastElemName | ( | ) | [virtual] |
This method removes the last element name int the current fully qualified name string. For example, if the current string is 'a.b.c', it will be 'a.b' after calling this method.
abstract void Reset | ( | ) | [pure virtual] |
This method resets the trace bit field list.
Implemented in Asn1PerDecodeTraceHandler, Asn1PerEncodeTraceHandler, and Asn1PerOutputStreamTraceHandler.
virtual void SetBitCount | ( | ) | [virtual] |
This method sets the bit count within the current bit field to the difference between the current bit offset and the starting bit offset currently stored in the field object.
virtual void SetBitOffset | ( | ) | [virtual] |
This method sets the bit offset within the current bit field to the current offset within the PER message buffer.
Member Data Documentation
internal Asn1PerBitFieldList mBitFieldList [protected] |
Variable holds the bit field list
Property Documentation
virtual Asn1PerBitFieldList BitFieldList [get] |
Gets a reference to the bit field list
Value:
bit field list