Omnidome
Fulldome Mapping Software Toolkit
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Data Structures | Namespaces | Functions
pointer.h File Reference
#include <memory>
#include <functional>
#include <omni/Id.h>
#include <omni/serialization/traits.h>
Include dependency graph for pointer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  omni::serialization::traits::ReadPtr
 
struct  omni::serialization::traits::Write< T *, BASE_OF_SERIALIZATION_INTERFACE >
 
struct  omni::serialization::traits::Write< std::unique_ptr< T, DELETER >, BASE_OF_SERIALIZATION_INTERFACE >
 

Namespaces

 omni
 Header to document namespaces.
 
 omni::serialization
 Namespace for serialization functionality.
 
 omni::serialization::traits
 

Functions

template<typename STREAM , typename F , typename... ARGS>
STREAM & omni::serialization::deserializePtr (STREAM &_stream, F _f, ARGS &&..._args)
 Deserialize a pointer from stream. Functor f must return a pointer which is constructed from a factory with an id. If pointer is not null, it will be deserialized from stream. Otherwise, a serialization exception is thrown. More...