Loading...
Searching...
No Matches
X501DistinguishedName.h
Go to the documentation of this file.
1//---------------------------------------------------------------------------------------
2// Copyright (c) 2001-2025 by Apryse Software Inc. All Rights Reserved.
3// Consult legal.txt regarding legal and license information.
4//---------------------------------------------------------------------------------------
5
6#ifndef PDFTRON_H_CPPPDFX501DistinguishedName
7#define PDFTRON_H_CPPPDFX501DistinguishedName
8#include <C/Crypto/TRN_X501DistinguishedName.h>
9
10#include <Common/BasicTypes.h>
11#include <Common/UString.h>
12#include <PDF/PDFDoc.h>
15
16namespace pdftron { namespace Crypto {
17
23{
24public:
28
29 void Destroy();
30
31 //methods:
32
39 bool HasAttribute(const ObjectIdentifier& in_oid) const;
40
48#ifdef SWIG
49 // We use an std::vector of UTF-8 std::strings for SWIG, because SWIG has trouble with mapping UString to string when it's in a vector<UString>.
50 std::vector<std::string> GetStringValuesForAttribute(const ObjectIdentifier& in_oid) const;
51#else
52 std::vector<UString> GetStringValuesForAttribute(const ObjectIdentifier& in_oid) const;
53#endif
54
60 std::vector<pdftron::Crypto::X501AttributeTypeAndValue> GetAllAttributesAndValues() const;
61
62#ifdef SWIG
64#endif
65
66#ifndef SWIGHIDDEN
67 X501DistinguishedName(TRN_X501DistinguishedName impl);
68 TRN_X501DistinguishedName m_impl;
69#endif
70
71private:
72
73#ifndef SWIGHIDDEN
74 mutable bool m_owner;
75#endif
76};
77
78#include <Impl/X501DistinguishedName.inl>
79} //end Crypto
80} //end pdftron
81
82
83#endif //PDFTRON_H_CPPPDFX501DistinguishedName
std::vector< pdftron::Crypto::X501AttributeTypeAndValue > GetAllAttributesAndValues() const
X501DistinguishedName & operator=(const X501DistinguishedName &other)
bool HasAttribute(const ObjectIdentifier &in_oid) const
X501DistinguishedName(TRN_X501DistinguishedName impl)
std::vector< UString > GetStringValuesForAttribute(const ObjectIdentifier &in_oid) const
X501DistinguishedName(const X501DistinguishedName &other)