1 // NOTE: this is a machine generated file--editing not recommended
3 // sm_x501if.h - class definitions for ASN.1 module InformationFramework
5 // This file was generated by snacc on Wed Jun 27 16:40:55 2001
6 // UBC snacc by Mike Sample
7 // A couple of enhancements made by IBM European Networking Center
13 //------------------------------------------------------------------------------
14 // class declarations:
16 class AttributeTypeAndDistinguishedValueSetOfSeqSetOf
;
17 class AttributeTypeAndDistinguishedValueSetOfSeq
;
18 class AttributeTypeAndDistinguishedValueSetOf
;
21 class AttributeTypeAndDistinguishedValue
;
22 class RelativeDistinguishedName
;
27 //------------------------------------------------------------------------------
30 typedef enum InformationFrameworkAnyId
33 } InformationFrameworkAnyId
;
36 /* OBJECT IDENTIFIER */
37 typedef AsnOid AttributeType
;
40 typedef AsnAny AttributeValue
;
42 class AttributeTypeAndDistinguishedValueSetOfSeqSetOf
: public AsnType
45 unsigned long int count
;
51 } *first
, *curr
, *last
;
54 AttributeTypeAndDistinguishedValueSetOfSeqSetOf() { count
= 0; first
= curr
= last
= NULL
; }
55 AttributeTypeAndDistinguishedValueSetOfSeqSetOf (const AttributeTypeAndDistinguishedValueSetOfSeqSetOf
&);
56 virtual ~AttributeTypeAndDistinguishedValueSetOfSeqSetOf();
57 virtual AsnType
*Clone() const;
59 virtual AsnType
*Copy() const;
61 AttributeTypeAndDistinguishedValueSetOfSeqSetOf
&operator = (const AttributeTypeAndDistinguishedValueSetOfSeqSetOf
&);
62 void SetCurrElmt (unsigned long int index
);
63 unsigned long int GetCurrElmtIndex();
64 void SetCurrToFirst() { curr
= first
; }
65 void SetCurrToLast() { curr
= last
; }
66 // reading member fcns
67 int Count() const { return count
; }
68 // NOTE: if your compiler complains about these NULLs, its definition of NULL is broken (and you better change it there!)
69 AsnAny
*First() const { return count
> 0 ? first
->elmt
: NULL
; }
70 AsnAny
*Last() const { return count
> 0 ? last
->elmt
: NULL
; }
71 AsnAny
*Curr() const { return curr
? curr
->elmt
: NULL
; }
72 AsnAny
*Next() const { return curr
&& curr
->next
? curr
->next
->elmt
: NULL
; }
73 AsnAny
*Prev() const { return curr
&& curr
->prev
? curr
->prev
->elmt
: NULL
; }
75 // routines that move the curr elmt
76 AsnAny
*GoNext() { if (curr
) curr
= curr
->next
; return Curr(); }
77 AsnAny
*GoPrev() { if (curr
) curr
= curr
->prev
; return Curr(); }
79 // write & alloc fcns - returns new elmt
80 AsnAny
*Append(); // add elmt to end of list
81 AsnAny
*Prepend(); // add elmt to beginning of list
82 AsnAny
*InsertBefore(); //insert elmt before current elmt
83 AsnAny
*InsertAfter(); //insert elmt after current elmt
85 // write & alloc & copy - returns list after copying elmt
86 AttributeTypeAndDistinguishedValueSetOfSeqSetOf
&AppendCopy (AsnAny
&elmt
); // add elmt to end of list
87 AttributeTypeAndDistinguishedValueSetOfSeqSetOf
&PrependCopy (AsnAny
&elmt
); // add elmt to beginning of list
88 AttributeTypeAndDistinguishedValueSetOfSeqSetOf
&InsertBeforeAndCopy (AsnAny
&elmt
); //insert elmt before current elmt
89 AttributeTypeAndDistinguishedValueSetOfSeqSetOf
&InsertAfterAndCopy (AsnAny
&elmt
); //insert elmt after current elmt
91 // removing the current elmt from the list
92 void RemoveCurrFromList();
94 // encode and decode routines
95 AsnLen
BEnc (BUF_TYPE b
);
96 void BDec (BUF_TYPE b
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
97 AsnLen
BEncContent (BUF_TYPE b
);
98 void BDecContent (BUF_TYPE b
, AsnTag tag
, AsnLen elmtLen
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
101 void Print (ostream
&os
) const;
105 class AttributeTypeAndDistinguishedValueSetOfSeq
: public AsnType
108 AsnOid
*distingAttrValue
;
109 AttributeTypeAndDistinguishedValueSetOfSeqSetOf contextList
;
111 AttributeTypeAndDistinguishedValueSetOfSeq();
112 AttributeTypeAndDistinguishedValueSetOfSeq (const AttributeTypeAndDistinguishedValueSetOfSeq
&);
113 virtual ~AttributeTypeAndDistinguishedValueSetOfSeq();
114 virtual AsnType
*Clone() const;
116 virtual AsnType
*Copy() const;
118 AttributeTypeAndDistinguishedValueSetOfSeq
&operator = (const AttributeTypeAndDistinguishedValueSetOfSeq
&);
119 AsnLen
BEncContent (BUF_TYPE b
);
120 void BDecContent (BUF_TYPE b
, AsnTag tag
, AsnLen elmtLen
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
122 AsnLen
BEnc (BUF_TYPE b
);
123 void BDec (BUF_TYPE b
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
124 int BEncPdu (BUF_TYPE b
, AsnLen
&bytesEncoded
);
125 int BDecPdu (BUF_TYPE b
, AsnLen
&bytesDecoded
);
127 void Print (ostream
&os
) const;
131 class AttributeTypeAndDistinguishedValueSetOf
: public AsnType
134 unsigned long int count
;
139 AttributeTypeAndDistinguishedValueSetOfSeq
*elmt
;
140 } *first
, *curr
, *last
;
143 AttributeTypeAndDistinguishedValueSetOf() { count
= 0; first
= curr
= last
= NULL
; }
144 AttributeTypeAndDistinguishedValueSetOf (const AttributeTypeAndDistinguishedValueSetOf
&);
145 virtual ~AttributeTypeAndDistinguishedValueSetOf();
146 virtual AsnType
*Clone() const;
148 virtual AsnType
*Copy() const;
150 AttributeTypeAndDistinguishedValueSetOf
&operator = (const AttributeTypeAndDistinguishedValueSetOf
&);
151 void SetCurrElmt (unsigned long int index
);
152 unsigned long int GetCurrElmtIndex();
153 void SetCurrToFirst() { curr
= first
; }
154 void SetCurrToLast() { curr
= last
; }
155 // reading member fcns
156 int Count() const { return count
; }
157 // NOTE: if your compiler complains about these NULLs, its definition of NULL is broken (and you better change it there!)
158 AttributeTypeAndDistinguishedValueSetOfSeq
*First() const { return count
> 0 ? first
->elmt
: NULL
; }
159 AttributeTypeAndDistinguishedValueSetOfSeq
*Last() const { return count
> 0 ? last
->elmt
: NULL
; }
160 AttributeTypeAndDistinguishedValueSetOfSeq
*Curr() const { return curr
? curr
->elmt
: NULL
; }
161 AttributeTypeAndDistinguishedValueSetOfSeq
*Next() const { return curr
&& curr
->next
? curr
->next
->elmt
: NULL
; }
162 AttributeTypeAndDistinguishedValueSetOfSeq
*Prev() const { return curr
&& curr
->prev
? curr
->prev
->elmt
: NULL
; }
164 // routines that move the curr elmt
165 AttributeTypeAndDistinguishedValueSetOfSeq
*GoNext() { if (curr
) curr
= curr
->next
; return Curr(); }
166 AttributeTypeAndDistinguishedValueSetOfSeq
*GoPrev() { if (curr
) curr
= curr
->prev
; return Curr(); }
168 // write & alloc fcns - returns new elmt
169 AttributeTypeAndDistinguishedValueSetOfSeq
*Append(); // add elmt to end of list
170 AttributeTypeAndDistinguishedValueSetOfSeq
*Prepend(); // add elmt to beginning of list
171 AttributeTypeAndDistinguishedValueSetOfSeq
*InsertBefore(); //insert elmt before current elmt
172 AttributeTypeAndDistinguishedValueSetOfSeq
*InsertAfter(); //insert elmt after current elmt
174 // write & alloc & copy - returns list after copying elmt
175 AttributeTypeAndDistinguishedValueSetOf
&AppendCopy (AttributeTypeAndDistinguishedValueSetOfSeq
&elmt
); // add elmt to end of list
176 AttributeTypeAndDistinguishedValueSetOf
&PrependCopy (AttributeTypeAndDistinguishedValueSetOfSeq
&elmt
); // add elmt to beginning of list
177 AttributeTypeAndDistinguishedValueSetOf
&InsertBeforeAndCopy (AttributeTypeAndDistinguishedValueSetOfSeq
&elmt
); //insert elmt before current elmt
178 AttributeTypeAndDistinguishedValueSetOf
&InsertAfterAndCopy (AttributeTypeAndDistinguishedValueSetOfSeq
&elmt
); //insert elmt after current elmt
180 // removing the current elmt from the list
181 void RemoveCurrFromList();
183 // encode and decode routines
184 AsnLen
BEnc (BUF_TYPE b
);
185 void BDec (BUF_TYPE b
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
186 AsnLen
BEncContent (BUF_TYPE b
);
187 void BDecContent (BUF_TYPE b
, AsnTag tag
, AsnLen elmtLen
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
190 void Print (ostream
&os
) const;
194 class AttributeSetOf
: public AsnType
197 unsigned long int count
;
202 AttributeValue
*elmt
;
203 } *first
, *curr
, *last
;
206 AttributeSetOf() { count
= 0; first
= curr
= last
= NULL
; }
207 AttributeSetOf (const AttributeSetOf
&);
208 virtual ~AttributeSetOf();
209 virtual AsnType
*Clone() const;
211 virtual AsnType
*Copy() const;
213 AttributeSetOf
&operator = (const AttributeSetOf
&);
214 void SetCurrElmt (unsigned long int index
);
215 unsigned long int GetCurrElmtIndex();
216 void SetCurrToFirst() { curr
= first
; }
217 void SetCurrToLast() { curr
= last
; }
218 // reading member fcns
219 int Count() const { return count
; }
220 // NOTE: if your compiler complains about these NULLs, its definition of NULL is broken (and you better change it there!)
221 AttributeValue
*First() const { return count
> 0 ? first
->elmt
: NULL
; }
222 AttributeValue
*Last() const { return count
> 0 ? last
->elmt
: NULL
; }
223 AttributeValue
*Curr() const { return curr
? curr
->elmt
: NULL
; }
224 AttributeValue
*Next() const { return curr
&& curr
->next
? curr
->next
->elmt
: NULL
; }
225 AttributeValue
*Prev() const { return curr
&& curr
->prev
? curr
->prev
->elmt
: NULL
; }
227 // routines that move the curr elmt
228 AttributeValue
*GoNext() { if (curr
) curr
= curr
->next
; return Curr(); }
229 AttributeValue
*GoPrev() { if (curr
) curr
= curr
->prev
; return Curr(); }
231 // write & alloc fcns - returns new elmt
232 AttributeValue
*Append(); // add elmt to end of list
233 AttributeValue
*Prepend(); // add elmt to beginning of list
234 AttributeValue
*InsertBefore(); //insert elmt before current elmt
235 AttributeValue
*InsertAfter(); //insert elmt after current elmt
237 // write & alloc & copy - returns list after copying elmt
238 AttributeSetOf
&AppendCopy (AttributeValue
&elmt
); // add elmt to end of list
239 AttributeSetOf
&PrependCopy (AttributeValue
&elmt
); // add elmt to beginning of list
240 AttributeSetOf
&InsertBeforeAndCopy (AttributeValue
&elmt
); //insert elmt before current elmt
241 AttributeSetOf
&InsertAfterAndCopy (AttributeValue
&elmt
); //insert elmt after current elmt
243 // removing the current elmt from the list
244 void RemoveCurrFromList();
246 // encode and decode routines
247 AsnLen
BEnc (BUF_TYPE b
);
248 void BDec (BUF_TYPE b
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
249 AsnLen
BEncContent (BUF_TYPE b
);
250 void BDecContent (BUF_TYPE b
, AsnTag tag
, AsnLen elmtLen
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
253 void Print (ostream
&os
) const;
257 class Attribute
: public AsnType
261 AttributeSetOf values
;
264 Attribute (const Attribute
&);
265 virtual ~Attribute();
266 virtual AsnType
*Clone() const;
268 virtual AsnType
*Copy() const;
270 Attribute
&operator = (const Attribute
&);
271 AsnLen
BEncContent (BUF_TYPE b
);
272 void BDecContent (BUF_TYPE b
, AsnTag tag
, AsnLen elmtLen
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
274 AsnLen
BEnc (BUF_TYPE b
);
275 void BDec (BUF_TYPE b
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
276 int BEncPdu (BUF_TYPE b
, AsnLen
&bytesEncoded
);
277 int BDecPdu (BUF_TYPE b
, AsnLen
&bytesDecoded
);
279 void Print (ostream
&os
) const;
283 class AttributeTypeAndDistinguishedValue
: public AsnType
288 AsnBool
*primaryDistinguished
;
289 AttributeTypeAndDistinguishedValueSetOf
*valuesWithContext
;
291 AttributeTypeAndDistinguishedValue();
292 AttributeTypeAndDistinguishedValue (const AttributeTypeAndDistinguishedValue
&);
293 virtual ~AttributeTypeAndDistinguishedValue();
294 virtual AsnType
*Clone() const;
296 virtual AsnType
*Copy() const;
298 AttributeTypeAndDistinguishedValue
&operator = (const AttributeTypeAndDistinguishedValue
&);
299 AsnLen
BEncContent (BUF_TYPE b
);
300 void BDecContent (BUF_TYPE b
, AsnTag tag
, AsnLen elmtLen
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
302 AsnLen
BEnc (BUF_TYPE b
);
303 void BDec (BUF_TYPE b
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
304 int BEncPdu (BUF_TYPE b
, AsnLen
&bytesEncoded
);
305 int BDecPdu (BUF_TYPE b
, AsnLen
&bytesDecoded
);
307 void Print (ostream
&os
) const;
311 class RelativeDistinguishedName
: public AsnType
314 unsigned long int count
;
319 AttributeTypeAndDistinguishedValue
*elmt
;
320 } *first
, *curr
, *last
;
323 RelativeDistinguishedName() { count
= 0; first
= curr
= last
= NULL
; }
324 RelativeDistinguishedName (const RelativeDistinguishedName
&);
325 virtual ~RelativeDistinguishedName();
326 virtual AsnType
*Clone() const;
328 virtual AsnType
*Copy() const;
330 RelativeDistinguishedName
&operator = (const RelativeDistinguishedName
&);
331 void SetCurrElmt (unsigned long int index
);
332 unsigned long int GetCurrElmtIndex();
333 void SetCurrToFirst() { curr
= first
; }
334 void SetCurrToLast() { curr
= last
; }
335 // reading member fcns
336 int Count() const { return count
; }
337 // NOTE: if your compiler complains about these NULLs, its definition of NULL is broken (and you better change it there!)
338 AttributeTypeAndDistinguishedValue
*First() const { return count
> 0 ? first
->elmt
: NULL
; }
339 AttributeTypeAndDistinguishedValue
*Last() const { return count
> 0 ? last
->elmt
: NULL
; }
340 AttributeTypeAndDistinguishedValue
*Curr() const { return curr
? curr
->elmt
: NULL
; }
341 AttributeTypeAndDistinguishedValue
*Next() const { return curr
&& curr
->next
? curr
->next
->elmt
: NULL
; }
342 AttributeTypeAndDistinguishedValue
*Prev() const { return curr
&& curr
->prev
? curr
->prev
->elmt
: NULL
; }
344 // routines that move the curr elmt
345 AttributeTypeAndDistinguishedValue
*GoNext() { if (curr
) curr
= curr
->next
; return Curr(); }
346 AttributeTypeAndDistinguishedValue
*GoPrev() { if (curr
) curr
= curr
->prev
; return Curr(); }
348 // write & alloc fcns - returns new elmt
349 AttributeTypeAndDistinguishedValue
*Append(); // add elmt to end of list
350 AttributeTypeAndDistinguishedValue
*Prepend(); // add elmt to beginning of list
351 AttributeTypeAndDistinguishedValue
*InsertBefore(); //insert elmt before current elmt
352 AttributeTypeAndDistinguishedValue
*InsertAfter(); //insert elmt after current elmt
354 // write & alloc & copy - returns list after copying elmt
355 RelativeDistinguishedName
&AppendCopy (AttributeTypeAndDistinguishedValue
&elmt
); // add elmt to end of list
356 RelativeDistinguishedName
&PrependCopy (AttributeTypeAndDistinguishedValue
&elmt
); // add elmt to beginning of list
357 RelativeDistinguishedName
&InsertBeforeAndCopy (AttributeTypeAndDistinguishedValue
&elmt
); //insert elmt before current elmt
358 RelativeDistinguishedName
&InsertAfterAndCopy (AttributeTypeAndDistinguishedValue
&elmt
); //insert elmt after current elmt
360 // removing the current elmt from the list
361 void RemoveCurrFromList();
363 // encode and decode routines
364 AsnLen
BEnc (BUF_TYPE b
);
365 void BDec (BUF_TYPE b
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
366 AsnLen
BEncContent (BUF_TYPE b
);
367 void BDecContent (BUF_TYPE b
, AsnTag tag
, AsnLen elmtLen
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
370 void Print (ostream
&os
) const;
374 class RDNSequence
: public AsnType
377 unsigned long int count
;
382 RelativeDistinguishedName
*elmt
;
383 } *first
, *curr
, *last
;
386 RDNSequence() { count
= 0; first
= curr
= last
= NULL
; }
387 RDNSequence (const RDNSequence
&);
388 virtual ~RDNSequence();
389 virtual AsnType
*Clone() const;
391 virtual AsnType
*Copy() const;
393 RDNSequence
&operator = (const RDNSequence
&);
394 void SetCurrElmt (unsigned long int index
);
395 unsigned long int GetCurrElmtIndex();
396 void SetCurrToFirst() { curr
= first
; }
397 void SetCurrToLast() { curr
= last
; }
398 // reading member fcns
399 int Count() const { return count
; }
400 // NOTE: if your compiler complains about these NULLs, its definition of NULL is broken (and you better change it there!)
401 RelativeDistinguishedName
*First() const { return count
> 0 ? first
->elmt
: NULL
; }
402 RelativeDistinguishedName
*Last() const { return count
> 0 ? last
->elmt
: NULL
; }
403 RelativeDistinguishedName
*Curr() const { return curr
? curr
->elmt
: NULL
; }
404 RelativeDistinguishedName
*Next() const { return curr
&& curr
->next
? curr
->next
->elmt
: NULL
; }
405 RelativeDistinguishedName
*Prev() const { return curr
&& curr
->prev
? curr
->prev
->elmt
: NULL
; }
407 // routines that move the curr elmt
408 RelativeDistinguishedName
*GoNext() { if (curr
) curr
= curr
->next
; return Curr(); }
409 RelativeDistinguishedName
*GoPrev() { if (curr
) curr
= curr
->prev
; return Curr(); }
411 // write & alloc fcns - returns new elmt
412 RelativeDistinguishedName
*Append(); // add elmt to end of list
413 RelativeDistinguishedName
*Prepend(); // add elmt to beginning of list
414 RelativeDistinguishedName
*InsertBefore(); //insert elmt before current elmt
415 RelativeDistinguishedName
*InsertAfter(); //insert elmt after current elmt
417 // write & alloc & copy - returns list after copying elmt
418 RDNSequence
&AppendCopy (RelativeDistinguishedName
&elmt
); // add elmt to end of list
419 RDNSequence
&PrependCopy (RelativeDistinguishedName
&elmt
); // add elmt to beginning of list
420 RDNSequence
&InsertBeforeAndCopy (RelativeDistinguishedName
&elmt
); //insert elmt before current elmt
421 RDNSequence
&InsertAfterAndCopy (RelativeDistinguishedName
&elmt
); //insert elmt after current elmt
423 // removing the current elmt from the list
424 void RemoveCurrFromList();
426 // encode and decode routines
427 AsnLen
BEnc (BUF_TYPE b
);
428 void BDec (BUF_TYPE b
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
429 AsnLen
BEncContent (BUF_TYPE b
);
430 void BDecContent (BUF_TYPE b
, AsnTag tag
, AsnLen elmtLen
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
433 void Print (ostream
&os
) const;
437 class Attributes
: public AsnType
440 unsigned long int count
;
446 } *first
, *curr
, *last
;
449 Attributes() { count
= 0; first
= curr
= last
= NULL
; }
450 Attributes (const Attributes
&);
451 virtual ~Attributes();
452 virtual AsnType
*Clone() const;
454 virtual AsnType
*Copy() const;
456 Attributes
&operator = (const Attributes
&);
457 void SetCurrElmt (unsigned long int index
);
458 unsigned long int GetCurrElmtIndex();
459 void SetCurrToFirst() { curr
= first
; }
460 void SetCurrToLast() { curr
= last
; }
461 // reading member fcns
462 int Count() const { return count
; }
463 // NOTE: if your compiler complains about these NULLs, its definition of NULL is broken (and you better change it there!)
464 Attribute
*First() const { return count
> 0 ? first
->elmt
: NULL
; }
465 Attribute
*Last() const { return count
> 0 ? last
->elmt
: NULL
; }
466 Attribute
*Curr() const { return curr
? curr
->elmt
: NULL
; }
467 Attribute
*Next() const { return curr
&& curr
->next
? curr
->next
->elmt
: NULL
; }
468 Attribute
*Prev() const { return curr
&& curr
->prev
? curr
->prev
->elmt
: NULL
; }
470 // routines that move the curr elmt
471 Attribute
*GoNext() { if (curr
) curr
= curr
->next
; return Curr(); }
472 Attribute
*GoPrev() { if (curr
) curr
= curr
->prev
; return Curr(); }
474 // write & alloc fcns - returns new elmt
475 Attribute
*Append(); // add elmt to end of list
476 Attribute
*Prepend(); // add elmt to beginning of list
477 Attribute
*InsertBefore(); //insert elmt before current elmt
478 Attribute
*InsertAfter(); //insert elmt after current elmt
480 // write & alloc & copy - returns list after copying elmt
481 Attributes
&AppendCopy (Attribute
&elmt
); // add elmt to end of list
482 Attributes
&PrependCopy (Attribute
&elmt
); // add elmt to beginning of list
483 Attributes
&InsertBeforeAndCopy (Attribute
&elmt
); //insert elmt before current elmt
484 Attributes
&InsertAfterAndCopy (Attribute
&elmt
); //insert elmt after current elmt
486 // removing the current elmt from the list
487 void RemoveCurrFromList();
489 // encode and decode routines
490 AsnLen
BEnc (BUF_TYPE b
);
491 void BDec (BUF_TYPE b
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
492 AsnLen
BEncContent (BUF_TYPE b
);
493 void BDecContent (BUF_TYPE b
, AsnTag tag
, AsnLen elmtLen
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
496 void Print (ostream
&os
) const;
500 class Name
: public AsnType
508 enum ChoiceIdEnum choiceId
;
511 RDNSequence
*rDNSequence
;
519 virtual AsnType
*Clone() const;
521 virtual AsnType
*Copy() const;
523 Name
&operator = (const Name
&);
524 AsnLen
BEncContent (BUF_TYPE b
);
525 void BDecContent (BUF_TYPE b
, AsnTag tag
, AsnLen elmtLen
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
526 AsnLen
BEnc (BUF_TYPE b
);
527 void BDec (BUF_TYPE b
, AsnLen
&bytesDecoded
, ENV_TYPE env
);
528 int BEncPdu (BUF_TYPE b
, AsnLen
&bytesEncoded
);
529 int BDecPdu (BUF_TYPE b
, AsnLen
&bytesDecoded
);
531 void Print (ostream
&os
) const;
536 typedef RDNSequence DistinguishedName
;
538 //------------------------------------------------------------------------------
539 // externs for value defs
541 //------------------------------------------------------------------------------
543 #endif /* conditional include of sm_x501if.h */