25#ifndef __DOTS_SERIALIZATION_H__
26#define __DOTS_SERIALIZATION_H__
42 typedef std::shared_ptr<Object>
ObjectPtr;
119 static const std::wstring
ToXml(
const char *
const blob);
127 static const std::wstring
ToJson(
const char *
const blob);
This namespace contains all the functionality and definitions of the SAFIR SDK.
Definition Backdoor.h:31
std::vector< char > BinarySerialization
A type to contain binary serializations of DOB objects.
Definition Defs.h:301
std::shared_ptr< const Object > ObjectConstPtr
A smart pointer to a const Object.
Definition Object.h:47
std::shared_ptr< Object > ObjectPtr
A smart pointer to an Object.
Definition Object.h:44
Functions for serializing objects to binary, XML and JSON forms.
Definition Serialization.h:49
static Dob::Typesystem::ObjectPtr ToObject(const std::wstring &xml)
Deserialize an XML serialization.
static const std::wstring ToJson(const Dob::Typesystem::ObjectConstPtr &object)
Serialize an object to JSON.
static const std::wstring ToJson(const BinarySerialization &bin)
Convert a binary serialization to JSON.
static void ToBinary(const Dob::Typesystem::ObjectConstPtr &object, Dob::Typesystem::BinarySerialization &binary)
Serialize an object to binary form.
static const std::wstring ToXml(const char *const blob)
Convert a blob to XML.
static Dob::Typesystem::ObjectPtr ToObjectFromJson(const std::wstring &json)
Deserialize an JSON serialization.
static Dob::Typesystem::ObjectPtr ToObject(const Dob::Typesystem::BinarySerialization &binary)
Deserialize a binary serialization and create an object.
static const std::wstring ToJson(const char *const blob)
Convert a blob to JSON.
static const std::wstring ToXml(const BinarySerialization &bin)
Convert a binary serialization to XML.
static const std::wstring ToXml(const Dob::Typesystem::ObjectConstPtr &object)
Serialize an object to XML.
#define DOTS_CPP_API
Definition Defs.h:33