195 virtual void PrintOn(ostream & strm)
const;
220 virtual void PrintOn(ostream & strm)
const;
242 operator unsigned()
const {
return value; }
248 virtual void PrintOn(ostream & strm)
const;
258 void EncodePER(PPER_Stream & strm)
const;
281 unsigned nEnums = P_MAX_INDEX,
293 operator unsigned()
const {
return value; }
301 virtual void PrintOn(ostream & strm)
const;
310 void EncodePER(PPER_Stream & strm)
const;
315 virtual void EncodeXER(PXER_Stream & strm)
const;
337 operator double()
const {
return value; }
343 virtual void PrintOn(ostream & strm)
const;
372 void SetValue(
const unsigned * numbers, PINDEX size);
387 virtual void PrintOn(ostream & strm)
const;
415 void SetData(
unsigned nBits,
const BYTE * buf, PINDEX size = 0);
423 void Set(
unsigned bit);
424 void Clear(
unsigned bit);
425 void Invert(
unsigned bit);
429 virtual void PrintOn(ostream & strm)
const;
439 void EncodeBER(PBER_Stream & strm)
const;
444 void EncodePER(PPER_Stream & strm)
const;
474 void SetValue(
const BYTE * data, PINDEX len);
477 operator const BYTE *()
const {
return value; }
487 virtual void PrintOn(ostream & strm)
const;
497 void EncodePER(PPER_Stream & strm)
const;
527 virtual void PrintOn(ostream & strm)
const;
536 void EncodeBER(PBER_Stream & strm)
const;
541 void EncodePER(PPER_Stream & strm)
const;
558 #define DECLARE_STRING_CLASS(name) \
559 class PASN_##name##String : public PASN_ConstrainedString { \
560 PCLASSINFO(PASN_##name##String, PASN_ConstrainedString); \
562 PASN_##name##String(const char * str = NULL); \
563 PASN_##name##String(unsigned tag, TagClass tagClass); \
564 PASN_##name##String & operator=(const char * str); \
565 PASN_##name##String & operator=(const PString & str); \
566 virtual PObject * Clone() const; \
567 virtual PString GetTypeAsString() const; \
594 operator PWCharArray()
const {
return value; }
610 virtual void PrintOn(ostream & strm)
const;
619 void EncodeBER(PBER_Stream & strm)
const;
624 void EncodePER(PPER_Stream & strm)
const;
644 : PASN_VisibleString(UniversalGeneralisedTime, UniversalTagClass) { }
646 : PASN_VisibleString(UniversalGeneralisedTime, UniversalTagClass) {
SetValue(time); }
648 : PASN_VisibleString(theTag, theTagClass) { }
661 : PASN_VisibleString(UniversalUTCTime, UniversalTagClass) { }
663 : PASN_VisibleString(UniversalUTCTime, UniversalTagClass) {
SetValue(time); }
665 : PASN_VisibleString(theTag, theTagClass) { }
688 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
698 operator PASN_NumericString &()
const;
699 operator PASN_PrintableString &()
const;
700 operator PASN_VisibleString &()
const;
701 operator PASN_IA5String &()
const;
702 operator PASN_GeneralString &()
const;
716 operator PASN_NumericString &();
717 operator PASN_PrintableString &();
718 operator PASN_VisibleString &();
719 operator PASN_IA5String &();
720 operator PASN_GeneralString &();
732 operator const PASN_NumericString &()
const;
733 operator const PASN_PrintableString &()
const;
734 operator const PASN_VisibleString &()
const;
735 operator const PASN_IA5String &()
const;
736 operator const PASN_GeneralString &()
const;
745 virtual void PrintOn(ostream & strm)
const;
755 virtual void EncodePER(PPER_Stream &)
const;
793 unsigned nOpts = 0,
PBoolean extend =
false,
unsigned nExtend = 0);
808 virtual void PrintOn(ostream & strm)
const;
871 unsigned nOpts = 0,
PBoolean extend =
false,
unsigned nExtend = 0);
892 virtual void PrintOn(ostream & strm)
const;
927 void PrintOn(ostream & strm)
const;
973 unsigned BlockDecode(BYTE * bufptr,
unsigned nBytes);
974 void BlockEncode(
const BYTE * bufptr, PINDEX nBytes);
998 #endif // PTLIB_ASNER_H