CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
xml_dsig_exc_c14_ntransform.h
1#pragma once
2
3#include <security/cryptography/xml/transform.h>
4
5namespace System { namespace Security { namespace Cryptography { namespace Xml { class ExcCanonicalXml; } } } }
6
7namespace System { namespace Security { namespace Cryptography { namespace Xml {
8
13class ASPOSECPP_SHARED_CLASS XmlDsigExcC14NTransform : public Transform
14{
16 typedef Transform BaseType;
17
18 typedef BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
19 RTTI_INFO_DECL();
20
21public:
23 ASPOSECPP_SHARED_API void set_InclusiveNamespacesPrefixList(String value);
24 ASPOSECPP_SHARED_API ArrayPtr<TypeInfo> get_InputTypes() override;
25 ASPOSECPP_SHARED_API ArrayPtr<TypeInfo> get_OutputTypes() override;
26
27 ASPOSECPP_SHARED_API XmlDsigExcC14NTransform();
28 ASPOSECPP_SHARED_API XmlDsigExcC14NTransform(bool includeComments);
29 ASPOSECPP_SHARED_API XmlDsigExcC14NTransform(bool includeComments, String inclusiveNamespacesPrefixList);
30
31 ASPOSECPP_SHARED_API void LoadInnerXml(SharedPtr<System::Xml::XmlNodeList> nodeList) override;
32 ASPOSECPP_SHARED_API void LoadInput(SharedPtr<Object> obj) override;
33 ASPOSECPP_SHARED_API SharedPtr<Object> GetOutput() override;
34 ASPOSECPP_SHARED_API SharedPtr<Object> GetOutput(const TypeInfo& type) override;
36
37protected:
38 ASPOSECPP_SHARED_API SharedPtr<System::Xml::XmlNodeList> GetInnerXml() override;
39#ifdef ASPOSE_GET_SHARED_MEMBERS
40 ASPOSECPP_SHARED_API void GetSharedMembers(System::Object::shared_members_type& result) const override;
41#endif
42
43private:
44 ArrayPtr<TypeInfo> m_input_types;
45 ArrayPtr<TypeInfo> m_output_types;
46 bool m_include_comments;
47 String m_inclusive_namespaces_prefix_list;
48 SharedPtr<ExcCanonicalXml> m_exc_canonical_xml;
49};
50
51}}}} // System::Security::Cryptography::Xml
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:62
Provides information about transforming the data by the signer. Objects of this class should only be ...
Definition: transform.h:31
Represents the exclusive C14N XML canonicalization transform for a digital signature without comments...
Definition: xml_dsig_exc_c14_ntransform.h:14
ArrayPtr< uint8_t > GetDigestedOutput(SharedPtr< HashAlgorithm > hash) override
SharedPtr< System::Xml::XmlNodeList > GetInnerXml() override
SharedPtr< Object > GetOutput(const TypeInfo &type) override
XmlDsigExcC14NTransform(bool includeComments, String inclusiveNamespacesPrefixList)
void LoadInput(SharedPtr< Object > obj) override
void LoadInnerXml(SharedPtr< System::Xml::XmlNodeList > nodeList) override
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
Represents a particular type and provides information about it.
Definition: type_info.h:109
@ Xml
Serialize according to the XML 1.0 rules.
Definition: db_command.h:9