C++ SNMP Stack  0.10
Public 멤버 함수 | Public 속성 | 모든 멤버 목록
CAsnComplex 클래스 참조

ASN 복합 타입 클래스 더 자세히 ...

CAsnComplex에 대한 상속 다이어그램 :
CAsnType

Public 멤버 함수

 CAsnComplex ()
virtual ~CAsnComplex ()
virtual int ParsePacket (const char *pszPacket, int iPacketLen)
 패킷을 파싱하여서 내부 변수에 패킷 데이터를 저장한다.
virtual int MakePacket (char *pszPacket, int iPacketSize)
 내부 변수를 패킷에 저장한다.
virtual CAsnTypeCopy ()
 복사한 객체를 리턴한다.
bool AddInt (uint32_t iValue)
 CAsnInt 변수를 리스트에 추가한다.
bool AddString (const char *pszValue)
 CAsnString 변수를 리스트에 추가한다.
bool AddString (std::string &strValue)
 CAsnString 변수를 리스트에 추가한다.
bool AddString (uint8_t cValue)
 1 문자로 구성된 CAsnString 변수를 리스트에 추가한다.
bool AddOid (const char *pszValue)
 CAsnOid 변수를 리스트에 추가한다.
bool AddNull ()
 CAsnNull 변수를 리스트에 추가한다.
bool AddComplex (CAsnComplex *pclsValue)
 CAsnComplex 변수를 리스트에 추가한다.
bool AddValue (CAsnType *pclsValue)
 CAsnType 변수를 리스트에 추가한다.
void Clear ()
 자료구조에 저장된 데이터를 삭제한다.
- CAsnType(으)로부터 상속된 Public 멤버 함수
virtual ~CAsnType ()
virtual bool GetInt (uint32_t &iValue)
 ASN 변수에 정수가 저장되어 있으면 정수값을 가져온다.
virtual bool GetLong (uint64_t &iValue)
 ASN 변수에 정수가 저장되어 있으면 정수값을 가져온다.
virtual bool GetString (std::string &strValue)
 ASN 변수에 문자열이 저장되어 있으면 문자열을 가져온다.
int ParseHeader (const char *pszPacket, int iPacketLen)
 패킷을 파싱하여서 ASN.1 타입 및 body 길이를 저장한다.
int SetHeaderLength (char *pszPacket, int iPacketSize, int iLength)
 패킷에 body 길이를 저장한다.

Public 속성

ASN_TYPE_LIST m_clsList
 ASN 리스트
- CAsnType(으)로부터 상속된 Public 속성
uint8_t m_cType
 타입
uint32_t m_iLen
 길이

추가로 상속된 멤버들

- CAsnType(으)로부터 상속된 정적 Public 멤버 함수
static int ParseInt (const char *pszPacket, int iPacketLen, uint8_t cLength, uint32_t &iValue)
 패킷에서 정수를 파싱한다.
static int SetInt (uint8_t *pszPacket, int iPacketLen, uint32_t iValue)
 ASN.1 header 의 body 길이를 저장한다.

상세한 설명

ASN 복합 타입 클래스

생성자 & 소멸자 문서화

CAsnComplex::CAsnComplex ( )
CAsnComplex::~CAsnComplex ( )
virtual

멤버 데이타 문서화

ASN_TYPE_LIST CAsnComplex::m_clsList

ASN 리스트