CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
x500_distinguished_name.h
1
2#pragma once
3
4#include <security/cryptography/x509_certificates/x500_distinguished_name_flags.h>
5#include <security/cryptography/asn_encoded_data.h>
6
7namespace System { namespace Security { namespace Cryptography { namespace X509Certificates {
8
13class ASPOSECPP_SHARED_CLASS X500DistinguishedName final : public AsnEncodedData
14{
20 ASPOSECPP_SHARED_RTTI_INFO_DECL();
21
22public:
25 ASPOSECPP_SHARED_API X500DistinguishedName(const SharedPtr<AsnEncodedData>& encoded_distinguished_name);
28 ASPOSECPP_SHARED_API X500DistinguishedName(const ByteArrayPtr& encoded_distinguished_name);
31 ASPOSECPP_SHARED_API X500DistinguishedName(const String& distinguished_name);
34 ASPOSECPP_SHARED_API X500DistinguishedName(const SharedPtr<X500DistinguishedName>& distinguishedName);
38 ASPOSECPP_SHARED_API X500DistinguishedName(const String& distinguished_name, X500DistinguishedNameFlags flags);
39
42 ASPOSECPP_SHARED_API String get_Name() const;
43
47 ASPOSECPP_SHARED_API String Decode(X500DistinguishedNameFlags flags) const;
51 ASPOSECPP_SHARED_API virtual String Format(bool multi_line) const override;
52
53private:
55 mutable String m_name;
56};
57
58}}}} // namespace System::Security::Cryptography::X509Certificates
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:62
ASN.1-encoded data. Objects of this class should only be allocated using System::MakeObject() functio...
Definition: asn_encoded_data.h:17
Represents distinguished name of X509 certificate. Objects of this class should only be allocated usi...
Definition: x500_distinguished_name.h:14
X500DistinguishedName(const ByteArrayPtr &encoded_distinguished_name)
Constructor.
String get_Name() const
Gets certificate distinguished name.
String Decode(X500DistinguishedNameFlags flags) const
Decodes name using parameters specified by flags.
X500DistinguishedName(const String &distinguished_name)
Constructor.
virtual String Format(bool multi_line) const override
Formats name for printing.
X500DistinguishedName(const SharedPtr< X500DistinguishedName > &distinguishedName)
Copy constructor.
X500DistinguishedName(const String &distinguished_name, X500DistinguishedNameFlags flags)
Constructor.
X500DistinguishedName(const SharedPtr< AsnEncodedData > &encoded_distinguished_name)
Constructor.
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
String class used across the library. Is a substitute for C# System.String when translating code....
Definition: string.h:122
X500DistinguishedNameFlags
X509 certificate distinguished name formatting rules.
Definition: x500_distinguished_name_flags.h:11
Definition: db_command.h:9