CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
xml_dsig_enveloped_signature_transform.h
1#pragma once
2
3#include <xml/xml_namespace_manager.h>
4#include <system/io/stream.h>
5
6#include <security/cryptography/xml/transform.h>
7
8namespace System { namespace Security { namespace Cryptography { namespace Xml { class Reference; } } } }
9
10namespace System { namespace Security { namespace Cryptography { namespace Xml {
11
16class ASPOSECPP_SHARED_CLASS XmlDsigEnvelopedSignatureTransform : public Transform
17{
19 typedef Transform BaseType;
20
21 typedef BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
22 ASPOSECPP_SHARED_RTTI_INFO_DECL();
23
24 friend class Reference;
25
26public:
27 ASPOSECPP_SHARED_API ArrayPtr<TypeInfo> get_InputTypes() override;
28 ASPOSECPP_SHARED_API ArrayPtr<TypeInfo> get_OutputTypes() override;
29
30 ASPOSECPP_SHARED_API XmlDsigEnvelopedSignatureTransform();
31
32 ASPOSECPP_SHARED_API void LoadInnerXml(SharedPtr<System::Xml::XmlNodeList> nodeList) override;
33 ASPOSECPP_SHARED_API void LoadInput(SharedPtr<Object> obj) override;
34 ASPOSECPP_SHARED_API SharedPtr<Object> GetOutput() override;
35 ASPOSECPP_SHARED_API SharedPtr<Object> GetOutput(const TypeInfo& type) override;
36
37protected:
38 void set_SignaturePosition(int32_t value);
39
40 ASPOSECPP_SHARED_API SharedPtr<System::Xml::XmlNodeList> GetInnerXml() override;
41#ifdef ASPOSE_GET_SHARED_MEMBERS
42 ASPOSECPP_SHARED_API void GetSharedMembers(System::Object::shared_members_type& result) const override;
43#endif
44
45private:
46 ArrayPtr<TypeInfo> m_input_types;
47 ArrayPtr<TypeInfo> m_output_types;
50 SharedPtr<System::Xml::XmlDocument> m_containing_document;
51 int32_t m_signature_position;
52
53 void LoadStreamInput(SharedPtr<IO::Stream> stream);
54 void LoadXmlNodeListInput(SharedPtr<System::Xml::XmlNodeList> nodeList);
55 void LoadXmlDocumentInput(SharedPtr<System::Xml::XmlDocument> doc);
56};
57
58}}}} // 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
Facilitates creation of the XML signatures. Objects of this class should only be allocated using Syst...
Definition: reference.h:27
Provides information about transforming the data by the signer. Objects of this class should only be ...
Definition: transform.h:31
Represents the enveloped signature transform for the XML signature. Objects of this class should only...
Definition: xml_dsig_enveloped_signature_transform.h:17
void LoadInnerXml(SharedPtr< System::Xml::XmlNodeList > nodeList) override
SharedPtr< Object > GetOutput(const TypeInfo &type) override
SharedPtr< System::Xml::XmlNodeList > GetInnerXml() 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