CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
xml_dsig_c14_ntransform.h
1#pragma once
2
3#include <security/cryptography/xml/transform.h>
4
5namespace System { namespace Security { namespace Cryptography { namespace Xml { class CanonicalXml; } } } }
6
7namespace System { namespace Security { namespace Cryptography { namespace Xml {
8
13class ASPOSECPP_SHARED_CLASS XmlDsigC14NTransform : public Transform
14{
16 typedef Transform BaseType;
17
18 typedef BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
19 ASPOSECPP_SHARED_RTTI_INFO_DECL();
20
21public:
22 ASPOSECPP_SHARED_API ArrayPtr<TypeInfo> get_InputTypes() override;
23 ASPOSECPP_SHARED_API ArrayPtr<TypeInfo> get_OutputTypes() override;
24
25 ASPOSECPP_SHARED_API XmlDsigC14NTransform();
26 ASPOSECPP_SHARED_API XmlDsigC14NTransform(bool includeComments);
27
28 ASPOSECPP_SHARED_API void LoadInnerXml(SharedPtr<System::Xml::XmlNodeList> nodeList) override;
29 ASPOSECPP_SHARED_API void LoadInput(SharedPtr<Object> obj) override;
30 ASPOSECPP_SHARED_API SharedPtr<Object> GetOutput() override;
31 ASPOSECPP_SHARED_API SharedPtr<Object> GetOutput(const TypeInfo& type) override;
33
34protected:
35 ASPOSECPP_SHARED_API SharedPtr<System::Xml::XmlNodeList> GetInnerXml() override;
36#ifdef ASPOSE_GET_SHARED_MEMBERS
37 ASPOSECPP_SHARED_API void GetSharedMembers(System::Object::shared_members_type& result) const override;
38#endif
39
40private:
41 ArrayPtr<TypeInfo> m_input_types;
42 ArrayPtr<TypeInfo> m_output_types;
44 bool m_include_comments;
45};
46
47}}}} // 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 C14N XML canonicalization transform for a digital signature without comments....
Definition: xml_dsig_c14_ntransform.h:14
ArrayPtr< uint8_t > GetDigestedOutput(SharedPtr< HashAlgorithm > hash) override
SharedPtr< Object > GetOutput(const TypeInfo &type) override
SharedPtr< System::Xml::XmlNodeList > GetInnerXml() override
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
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