Nebula
Loading...
Searching...
No Matches
IO Namespace Reference

Detailed Description

Instances of wrapped stream classes.

The resource loader thread is responsible to handle all ResourceLoaders that wish to load resources asynchronously.

The material pool provides a chunk allocation source for material types and instances.

Vulkan texture abstraction types.

This file was generated with Nebula Trifid's idlc compiler tool.

DO NOT EDIT

For the actual loader code, see VkStreamTextureLoader and VkMemoryTextureLoader.

Namespaces

namespace  FileDialog
 

Classes

class  ArchiveBase
 Base class of file archives. More...
 
class  ArchiveFileSystemBase
 
class  Assign
 An assign associates an intuitive name with a real-world filesystem path. More...
 
class  AssignRegistry
 Central registry for path assigns. More...
 
class  BinaryReader
 A friendly interface to read binary data from a stream. More...
 
class  BinaryWriter
 A friendly interface for writing binary data to a stream. More...
 
struct  BXMLFileAttr
 
struct  BXMLFileHeader
 
struct  BXMLFileNode
 
class  BXmlLoaderUtil
 Helper class for loading binary xml files created with N3's binaryxmlconverter3 tool. More...
 
class  BXmlReader
 Stream reader for binary XML files. More...
 
class  CachedHttpStream
 
class  CachedStream
 Wraps an underlying mappable stream object to avoid reopening it more than once (e. More...
 
class  Console
 Nebula's console, this is the central place for command- line-style communication with the user. More...
 
class  ConsoleHandler
 Base class for all console handlers. More...
 
class  CopyFile
 
class  CreateDirectory
 
class  DeleteDirectory
 
class  DeleteFile
 
class  EmbeddedMemoryStream
 Implements a stream class which reads from an embedded resource. More...
 
struct  EventHandlerData
 
class  ExcelXmlReader
 A stream reader class which reads Excel XML files. More...
 
class  FileStream
 A stream to which offers read/write access to filesystem files. More...
 
class  FileWatcher
 For registering callbacks for file modification events. More...
 
class  FileWatcherImpl
 
struct  FileWatcherPlatform
 
class  HistoryConsoleHandler
 A console handler which stores the last N log messages in a Util::RingBuffer<String>. More...
 
class  IoInterface
 
class  IoInterfaceHandler
 Handler class for io interfaces. More...
 
class  IOMessage
 
class  IoServer
 The central server object of the IO subsystem offers the following services: More...
 
class  JsonReader
 Reads json formatted data with random access from a stream using pjson as backend. More...
 
class  JsonWriter
 Write Json-formatted data to a stream. More...
 
class  LogFileConsoleHandler
 A console handler which writes all console output to a log file. More...
 
class  MediaType
 Encapsulates a MIME conformant media type description (text/plain, image/jpg, etc...). More...
 
class  MemoryStream
 Implements a stream class which writes to and reads from system RAM. More...
 
class  MountArchive
 
class  ReadStream
 
class  SafeFileStream
 Wrapper around FileStream that will save to a temporary file and swap when closed. More...
 
class  SchemeRegistry
 Central registry for URI schemes, associates an URI scheme (e.g. More...
 
class  Stream
 Offers an abstract interface for read/write access to a sequence of bytes. More...
 
class  StreamCache
 Explicit cache for reusing read-only streams that are already opened. More...
 
class  StreamReader
 Stream reader classes provide a specialized read-interface for a stream. More...
 
class  StreamWriter
 Stream writer classes provide a specialized write-interface for a stream. More...
 
class  TextReader
 A friendly interface for reading text data from a stream. More...
 
class  TextWriter
 A friendly interface for writing text data to a stream. More...
 
class  URI
 An URI object can split a Uniform Resource Identifier string into its components or build a string from URI components. More...
 
struct  WatchEvent
 
class  WriteStream
 
class  XmlReader
 Reads XML formatted data with random access from a stream using TinyXML as backend. More...
 
class  XmlWriter
 Write XML-formatted data to a stream. More...
 
class  ZipArchive
 Private helper class for ZipFileSystem to hold per-Zip-archive data. More...
 
class  ZipDirEntry
 A directory entry in a zip arcive. More...
 
class  ZipFileEntry
 A file entry in a zip archive. More...
 
class  ZipFileStream
 Wraps a file in a zip archive into a stream. More...
 
class  ZipFileSystem
 An archive filesystem wrapper for ZIP files. More...
 

Typedefs

using WatchDelegate = std::function<void(WatchEvent const&)>
 

Enumerations

enum  WatchEventType { Created , Deleted , NameChange , Modified }
 
enum  WatchFlags {
  NameChanged = N_BIT(0) , SizeChanged = N_BIT(1) , Write = N_BIT(2) , Access = N_BIT(3) ,
  Creation = N_BIT(4)
}
 

Functions

template<>
void JsonReader::Get< Game::Orientation > (Game::Orientation &ret, const char *attr)
 
template<>
void JsonWriter::Add< Game::Orientation > (Game::Orientation const &value, Util::String const &attr)
 
template<>
void JsonReader::Get< Game::Position > (Game::Position &ret, const char *attr)
 
template<>
void JsonWriter::Add< Game::Position > (Game::Position const &value, Util::String const &attr)
 
template<>
void JsonReader::Get< Game::Scale > (Game::Scale &ret, const char *attr)
 
template<>
void JsonWriter::Add< Game::Scale > (Game::Scale const &value, Util::String const &attr)
 
template<>
void JsonReader::Get< Game::Velocity > (Game::Velocity &ret, const char *attr)
 
template<>
void JsonWriter::Add< Game::Velocity > (Game::Velocity const &value, Util::String const &attr)
 
template<>
void JsonReader::Get< Game::AngularVelocity > (Game::AngularVelocity &ret, const char *attr)
 
template<>
void JsonWriter::Add< Game::AngularVelocity > (Game::AngularVelocity const &value, Util::String const &attr)
 
 __ImplementClass (IO::ArchiveBase, 'ARCB', Core::RefCounted)
 
 __ImplementClass (IO::ArchiveFileSystemBase, 'AFSB', Core::RefCounted)
 
 __ImplementInterfaceSingleton (IO::ArchiveFileSystemBase)
 
 __ImplementClass (IO::AssignRegistry, 'ASRG', Core::RefCounted)
 
 __ImplementInterfaceSingleton (IO::AssignRegistry)
 
 __ImplementClass (IO::BinaryReader, 'BINR', IO::StreamReader)
 
 __ImplementClass (IO::BinaryWriter, 'BINW', IO::StreamWriter)
 
 __ImplementClass (IO::BXmlReader, 'BXLR', IO::StreamReader)
 
 __ImplementClass (IO::CachedHttpStream, 'CHTP', IO::Stream)
 
 __ImplementClass (IO::StreamCache, 'STCA', Core::RefCounted)
 
 __ImplementSingleton (IO::StreamCache)
 
 __ImplementClass (IO::Console, 'CNSL', Core::RefCounted)
 
 __ImplementInterfaceSingleton (IO::Console)
 
 __ImplementClass (IO::ConsoleHandler, 'CONH', Core::RefCounted)
 
 __ImplementClass (IO::EmbeddedMemoryStream, 'EMSR', IO::Stream)
 
 __ImplementClass (IO::ExcelXmlReader, 'EXRD', IO::StreamReader)
 
 __ImplementClass (IO::FileStream, 'FSTR', IO::Stream)
 
 __ImplementClass (IO::FileWatcher, 'FIWT', Threading::Thread)
 
 __ImplementInterfaceSingleton (IO::FileWatcher)
 
 __ImplementInterfaceSingleton (IO::GameContentServer)
 
 __ImplementClass (IO::HistoryConsoleHandler, 'HICH', IO::ConsoleHandler)
 
 __ImplementClass (IO::IoInterface, 'IIOF', Interface::InterfaceBase)
 
 __ImplementInterfaceSingleton (IO::IoInterface)
 
 __ImplementClass (IO::IoInterfaceHandler, 'IIOH', Interface::InterfaceHandlerBase)
 
 __ImplementClass (IO::CopyFile, 'cofi', Messaging::Message)
 
 __ImplementMsgId (CopyFile)
 
 __ImplementClass (IO::IOMessage, 'iomg', Messaging::Message)
 
 __ImplementMsgId (IOMessage)
 
 __ImplementClass (IO::CreateDirectory, 'crdi', IOMessage)
 
 __ImplementMsgId (CreateDirectory)
 
 __ImplementClass (IO::DeleteDirectory, 'dedi', IOMessage)
 
 __ImplementMsgId (DeleteDirectory)
 
 __ImplementClass (IO::DeleteFile, 'defi', IOMessage)
 
 __ImplementMsgId (DeleteFile)
 
 __ImplementClass (IO::MountArchive, 'mozi', IOMessage)
 
 __ImplementMsgId (MountArchive)
 
 __ImplementClass (IO::ReadStream, 'rest', IOMessage)
 
 __ImplementMsgId (ReadStream)
 
 __ImplementClass (IO::WriteStream, 'wrst', IOMessage)
 
 __ImplementMsgId (WriteStream)
 
 __ImplementClass (IO::IoServer, 'IOSV', Core::RefCounted)
 
 __ImplementSingleton (IO::IoServer)
 
 __ImplementClass (IO::JsonReader, 'JSLR', IO::StreamReader)
 
template<>
void JsonReader::Get< Util::Array< uint32_t > > (Util::Array< uint32_t > &ret, const char *attr)
 
template<>
void JsonReader::Get< Util::Array< int > > (Util::Array< int > &ret, const char *attr)
 
template<>
void JsonReader::Get< Math::mat4 > (Math::mat4 &ret, const char *attr)
 
template<>
void JsonReader::Get< Math::int2 > (Math::int2 &ret, const char *attr)
 
template<>
void JsonReader::Get< Math::vector > (Math::vector &ret, const char *attr)
 
template<>
void JsonReader::Get< Math::vec4 > (Math::vec4 &ret, const char *attr)
 
template<>
void JsonReader::Get< Util::Colour > (Util::Colour &ret, const char *attr)
 
template<>
void JsonReader::Get< Math::quat > (Math::quat &ret, const char *attr)
 
template<>
void JsonReader::Get< Math::vec3 > (Math::vec3 &ret, const char *attr)
 
template<>
void JsonReader::Get< Math::vec2 > (Math::vec2 &ret, const char *attr)
 
template<>
void JsonReader::Get< Util::Variant > (Util::Variant &ret, const char *attr)
 Returns the attribute as variant type.
 
template<>
void JsonReader::Get< Util::String > (Util::String &ret, const char *attr)
 
template<>
void JsonReader::Get< Util::FourCC > (Util::FourCC &ret, const char *attr)
 
template<>
void JsonReader::Get< Util::StringAtom > (Util::StringAtom &ret, const char *attr)
 
template<>
void JsonReader::Get< Util::Array< float > > (Util::Array< float > &ret, const char *attr)
 
template<>
void JsonReader::Get< Util::Array< Util::String > > (Util::Array< Util::String > &ret, const char *attr)
 
template<>
bool JsonReader::GetOpt< Math::vec4 > (Math::vec4 &ret, const char *attr)
 
template<>
bool JsonReader::GetOpt< Math::quat > (Math::quat &ret, const char *attr)
 
template<>
bool JsonReader::GetOpt< Math::mat4 > (Math::mat4 &ret, const char *attr)
 
template<>
bool JsonReader::GetOpt< Util::String > (Util::String &ret, const char *attr)
 
template<>
bool JsonReader::GetOpt< Util::Array< int > > (Util::Array< int > &target, const char *attr)
 
template<>
bool JsonReader::GetOpt< Util::Array< uint32_t > > (Util::Array< uint32_t > &target, const char *attr)
 
template<>
bool JsonReader::GetOpt< Util::Array< float > > (Util::Array< float > &target, const char *attr)
 
template<>
bool JsonReader::GetOpt< Util::Array< Util::String > > (Util::Array< Util::String > &target, const char *attr)
 
template<>
void JsonReader::Get< Util::Array< uint32_t > > (Util::Array< uint32_t > &ret, const char *attr)
 
template<>
void JsonReader::Get< Util::Array< int > > (Util::Array< int > &ret, const char *attr)
 
template<>
void JsonReader::Get< Math::mat4 > (Math::mat4 &ret, const char *attr)
 
template<>
void JsonReader::Get< Math::int2 > (Math::int2 &ret, const char *attr)
 
template<>
void JsonReader::Get< Math::vector > (Math::vector &ret, const char *attr)
 
template<>
void JsonReader::Get< Math::vec4 > (Math::vec4 &ret, const char *attr)
 
template<>
void JsonReader::Get< Math::vec3 > (Math::vec3 &ret, const char *attr)
 
template<>
void JsonReader::Get< Math::vec2 > (Math::vec2 &ret, const char *attr)
 
template<>
void JsonReader::Get< Util::Variant > (Util::Variant &ret, const char *attr)
 Returns the attribute as variant type.
 
template<>
void JsonReader::Get< Util::String > (Util::String &ret, const char *attr)
 
template<>
void JsonReader::Get< Util::FourCC > (Util::FourCC &ret, const char *attr)
 
template<>
void JsonReader::Get< Util::StringAtom > (Util::StringAtom &ret, const char *attr)
 
template<>
void JsonReader::Get< Util::Array< float > > (Util::Array< float > &ret, const char *attr)
 
template<>
void JsonReader::Get< Util::Array< Util::String > > (Util::Array< Util::String > &ret, const char *attr)
 
template<>
bool JsonReader::GetOpt< Math::vec4 > (Math::vec4 &ret, const char *attr)
 
template<>
bool JsonReader::GetOpt< Math::quat > (Math::quat &ret, const char *attr)
 
template<>
bool JsonReader::GetOpt< Math::mat4 > (Math::mat4 &ret, const char *attr)
 
template<>
bool JsonReader::GetOpt< Util::String > (Util::String &ret, const char *attr)
 
template<>
bool JsonReader::GetOpt< Util::Array< int > > (Util::Array< int > &target, const char *attr)
 
template<>
bool JsonReader::GetOpt< Util::Array< uint32_t > > (Util::Array< uint32_t > &target, const char *attr)
 
template<>
bool JsonReader::GetOpt< Util::Array< float > > (Util::Array< float > &target, const char *attr)
 
template<>
bool JsonReader::GetOpt< Util::Array< Util::String > > (Util::Array< Util::String > &target, const char *attr)
 
 __ImplementClass (IO::JsonWriter, 'JSOW', IO::StreamWriter)
 
 __ImplementClass (IO::LogFileConsoleHandler, 'LFCH', IO::ConsoleHandler)
 
 __ImplementClass (IO::MemoryStream, 'MSTR', IO::Stream)
 
 __ImplementClass (IO::SafeFileStream, 'SFSR', IO::FileStream)
 
 __ImplementClass (IO::SchemeRegistry, 'SCRG', Core::RefCounted)
 
 __ImplementInterfaceSingleton (IO::SchemeRegistry)
 
 __ImplementClass (IO::Stream, 'STRM', Core::RefCounted)
 
 __ImplementClass (IO::StreamReader, 'STRR', Core::RefCounted)
 
 __ImplementClass (IO::StreamWriter, 'STWR', Core::RefCounted)
 
 __ImplementClass (IO::TextReader, 'TXTR', IO::StreamReader)
 
 __ImplementClass (IO::TextWriter, 'TXTW', IO::StreamWriter)
 
 __ImplementClass (IO::XmlReader, 'XMLR', IO::StreamReader)
 
 __ImplementClass (IO::XmlWriter, 'XMLW', IO::StreamWriter)
 
 __ImplementClass (IO::ZipArchive, 'ZPAR', IO::ArchiveBase)
 
 __ImplementClass (IO::ZipFileStream, 'ZFST', IO::Stream)
 
 __ImplementClass (IO::ZipFileSystem, 'ZPFS', IO::ArchiveFileSystemBase)
 
 __ImplementInterfaceSingleton (IO::ZipFileSystem)
 

Typedef Documentation

◆ WatchDelegate

using IO::WatchDelegate = std::function<void(WatchEvent const&)>

Enumeration Type Documentation

◆ WatchEventType

Enumerator
Created 
Deleted 
NameChange 
Modified 

◆ WatchFlags

Enumerator
NameChanged 
SizeChanged 
Write 
Access 
Creation 

Function Documentation

◆ __ImplementClass() [1/42]

IO::__ImplementClass ( IO::ArchiveBase ,
'ARCB' ,
Core::RefCounted  )

◆ __ImplementClass() [2/42]

IO::__ImplementClass ( IO::ArchiveFileSystemBase ,
'AFSB' ,
Core::RefCounted  )

◆ __ImplementClass() [3/42]

IO::__ImplementClass ( IO::AssignRegistry ,
'ASRG' ,
Core::RefCounted  )

◆ __ImplementClass() [4/42]

IO::__ImplementClass ( IO::BinaryReader ,
'BINR' ,
IO::StreamReader  )

◆ __ImplementClass() [5/42]

IO::__ImplementClass ( IO::BinaryWriter ,
'BINW' ,
IO::StreamWriter  )

◆ __ImplementClass() [6/42]

IO::__ImplementClass ( IO::BXmlReader ,
'BXLR' ,
IO::StreamReader  )

◆ __ImplementClass() [7/42]

IO::__ImplementClass ( IO::CachedHttpStream ,
'CHTP' ,
IO::Stream  )

◆ __ImplementClass() [8/42]

IO::__ImplementClass ( IO::Console ,
'CNSL' ,
Core::RefCounted  )

◆ __ImplementClass() [9/42]

IO::__ImplementClass ( IO::ConsoleHandler ,
'CONH' ,
Core::RefCounted  )

◆ __ImplementClass() [10/42]

IO::__ImplementClass ( IO::CopyFile ,
'cofi' ,
Messaging::Message  )

◆ __ImplementClass() [11/42]

IO::__ImplementClass ( IO::CreateDirectory ,
'crdi' ,
IOMessage  )

◆ __ImplementClass() [12/42]

IO::__ImplementClass ( IO::DeleteDirectory ,
'dedi' ,
IOMessage  )

◆ __ImplementClass() [13/42]

IO::__ImplementClass ( IO::DeleteFile ,
'defi' ,
IOMessage  )

◆ __ImplementClass() [14/42]

IO::__ImplementClass ( IO::EmbeddedMemoryStream ,
'EMSR' ,
IO::Stream  )

◆ __ImplementClass() [15/42]

IO::__ImplementClass ( IO::ExcelXmlReader ,
'EXRD' ,
IO::StreamReader  )

◆ __ImplementClass() [16/42]

IO::__ImplementClass ( IO::FileStream ,
'FSTR' ,
IO::Stream  )

◆ __ImplementClass() [17/42]

IO::__ImplementClass ( IO::FileWatcher ,
'FIWT' ,
Threading::Thread  )

◆ __ImplementClass() [18/42]

IO::__ImplementClass ( IO::HistoryConsoleHandler ,
'HICH' ,
IO::ConsoleHandler  )

◆ __ImplementClass() [19/42]

IO::__ImplementClass ( IO::IoInterface ,
'IIOF' ,
Interface::InterfaceBase  )

◆ __ImplementClass() [20/42]

IO::__ImplementClass ( IO::IoInterfaceHandler ,
'IIOH' ,
Interface::InterfaceHandlerBase  )

◆ __ImplementClass() [21/42]

IO::__ImplementClass ( IO::IOMessage ,
'iomg' ,
Messaging::Message  )

◆ __ImplementClass() [22/42]

IO::__ImplementClass ( IO::IoServer ,
'IOSV' ,
Core::RefCounted  )

◆ __ImplementClass() [23/42]

IO::__ImplementClass ( IO::JsonReader ,
'JSLR' ,
IO::StreamReader  )

◆ __ImplementClass() [24/42]

IO::__ImplementClass ( IO::JsonWriter ,
'JSOW' ,
IO::StreamWriter  )

◆ __ImplementClass() [25/42]

IO::__ImplementClass ( IO::LogFileConsoleHandler ,
'LFCH' ,
IO::ConsoleHandler  )

◆ __ImplementClass() [26/42]

IO::__ImplementClass ( IO::MemoryStream ,
'MSTR' ,
IO::Stream  )

◆ __ImplementClass() [27/42]

IO::__ImplementClass ( IO::MountArchive ,
'mozi' ,
IOMessage  )

◆ __ImplementClass() [28/42]

IO::__ImplementClass ( IO::ReadStream ,
'rest' ,
IOMessage  )

◆ __ImplementClass() [29/42]

IO::__ImplementClass ( IO::SafeFileStream ,
'SFSR' ,
IO::FileStream  )

◆ __ImplementClass() [30/42]

IO::__ImplementClass ( IO::SchemeRegistry ,
'SCRG' ,
Core::RefCounted  )

◆ __ImplementClass() [31/42]

IO::__ImplementClass ( IO::Stream ,
'STRM' ,
Core::RefCounted  )

◆ __ImplementClass() [32/42]

IO::__ImplementClass ( IO::StreamCache ,
'STCA' ,
Core::RefCounted  )

◆ __ImplementClass() [33/42]

IO::__ImplementClass ( IO::StreamReader ,
'STRR' ,
Core::RefCounted  )

◆ __ImplementClass() [34/42]

IO::__ImplementClass ( IO::StreamWriter ,
'STWR' ,
Core::RefCounted  )

◆ __ImplementClass() [35/42]

IO::__ImplementClass ( IO::TextReader ,
'TXTR' ,
IO::StreamReader  )

◆ __ImplementClass() [36/42]

IO::__ImplementClass ( IO::TextWriter ,
'TXTW' ,
IO::StreamWriter  )

◆ __ImplementClass() [37/42]

IO::__ImplementClass ( IO::WriteStream ,
'wrst' ,
IOMessage  )

◆ __ImplementClass() [38/42]

IO::__ImplementClass ( IO::XmlReader ,
'XMLR' ,
IO::StreamReader  )

◆ __ImplementClass() [39/42]

IO::__ImplementClass ( IO::XmlWriter ,
'XMLW' ,
IO::StreamWriter  )

◆ __ImplementClass() [40/42]

IO::__ImplementClass ( IO::ZipArchive ,
'ZPAR' ,
IO::ArchiveBase  )

◆ __ImplementClass() [41/42]

IO::__ImplementClass ( IO::ZipFileStream ,
'ZFST' ,
IO::Stream  )

◆ __ImplementClass() [42/42]

IO::__ImplementClass ( IO::ZipFileSystem ,
'ZPFS' ,
IO::ArchiveFileSystemBase  )

◆ __ImplementInterfaceSingleton() [1/8]

IO::__ImplementInterfaceSingleton ( IO::ArchiveFileSystemBase )

◆ __ImplementInterfaceSingleton() [2/8]

IO::__ImplementInterfaceSingleton ( IO::AssignRegistry )

◆ __ImplementInterfaceSingleton() [3/8]

IO::__ImplementInterfaceSingleton ( IO::Console )

◆ __ImplementInterfaceSingleton() [4/8]

IO::__ImplementInterfaceSingleton ( IO::FileWatcher )

◆ __ImplementInterfaceSingleton() [5/8]

IO::__ImplementInterfaceSingleton ( IO::GameContentServer )

◆ __ImplementInterfaceSingleton() [6/8]

IO::__ImplementInterfaceSingleton ( IO::IoInterface )

◆ __ImplementInterfaceSingleton() [7/8]

IO::__ImplementInterfaceSingleton ( IO::SchemeRegistry )

◆ __ImplementInterfaceSingleton() [8/8]

IO::__ImplementInterfaceSingleton ( IO::ZipFileSystem )

◆ __ImplementMsgId() [1/8]

IO::__ImplementMsgId ( CopyFile )

◆ __ImplementMsgId() [2/8]

IO::__ImplementMsgId ( CreateDirectory )

◆ __ImplementMsgId() [3/8]

IO::__ImplementMsgId ( DeleteDirectory )

◆ __ImplementMsgId() [4/8]

IO::__ImplementMsgId ( DeleteFile )

◆ __ImplementMsgId() [5/8]

IO::__ImplementMsgId ( IOMessage )

◆ __ImplementMsgId() [6/8]

IO::__ImplementMsgId ( MountArchive )

◆ __ImplementMsgId() [7/8]

IO::__ImplementMsgId ( ReadStream )

◆ __ImplementMsgId() [8/8]

IO::__ImplementMsgId ( WriteStream )

◆ __ImplementSingleton() [1/2]

IO::__ImplementSingleton ( IO::IoServer )

◆ __ImplementSingleton() [2/2]

IO::__ImplementSingleton ( IO::StreamCache )

◆ JsonReader::Get< Game::AngularVelocity >()

template<>
void IO::JsonReader::Get< Game::AngularVelocity > ( Game::AngularVelocity & ret,
const char * attr )

◆ JsonReader::Get< Game::Orientation >()

template<>
void IO::JsonReader::Get< Game::Orientation > ( Game::Orientation & ret,
const char * attr )

◆ JsonReader::Get< Game::Position >()

template<>
void IO::JsonReader::Get< Game::Position > ( Game::Position & ret,
const char * attr )

◆ JsonReader::Get< Game::Scale >()

template<>
void IO::JsonReader::Get< Game::Scale > ( Game::Scale & ret,
const char * attr )

◆ JsonReader::Get< Game::Velocity >()

template<>
void IO::JsonReader::Get< Game::Velocity > ( Game::Velocity & ret,
const char * attr )

◆ JsonReader::Get< Math::int2 >() [1/2]

template<>
void IO::JsonReader::Get< Math::int2 > ( Math::int2 & ret,
const char * attr )

◆ JsonReader::Get< Math::int2 >() [2/2]

template<>
void IO::JsonReader::Get< Math::int2 > ( Math::int2 & ret,
const char * attr )

◆ JsonReader::Get< Math::mat4 >() [1/2]

template<>
void IO::JsonReader::Get< Math::mat4 > ( Math::mat4 & ret,
const char * attr )

◆ JsonReader::Get< Math::mat4 >() [2/2]

template<>
void IO::JsonReader::Get< Math::mat4 > ( Math::mat4 & ret,
const char * attr )

◆ JsonReader::Get< Math::quat >()

template<>
void IO::JsonReader::Get< Math::quat > ( Math::quat & ret,
const char * attr )

◆ JsonReader::Get< Math::vec2 >() [1/2]

template<>
void IO::JsonReader::Get< Math::vec2 > ( Math::vec2 & ret,
const char * attr )

◆ JsonReader::Get< Math::vec2 >() [2/2]

template<>
void IO::JsonReader::Get< Math::vec2 > ( Math::vec2 & ret,
const char * attr )

◆ JsonReader::Get< Math::vec3 >() [1/2]

template<>
void IO::JsonReader::Get< Math::vec3 > ( Math::vec3 & ret,
const char * attr )

◆ JsonReader::Get< Math::vec3 >() [2/2]

template<>
void IO::JsonReader::Get< Math::vec3 > ( Math::vec3 & ret,
const char * attr )

◆ JsonReader::Get< Math::vec4 >() [1/2]

template<>
void IO::JsonReader::Get< Math::vec4 > ( Math::vec4 & ret,
const char * attr )

◆ JsonReader::Get< Math::vec4 >() [2/2]

template<>
void IO::JsonReader::Get< Math::vec4 > ( Math::vec4 & ret,
const char * attr )

◆ JsonReader::Get< Math::vector >() [1/2]

template<>
void IO::JsonReader::Get< Math::vector > ( Math::vector & ret,
const char * attr )

◆ JsonReader::Get< Math::vector >() [2/2]

template<>
void IO::JsonReader::Get< Math::vector > ( Math::vector & ret,
const char * attr )

◆ JsonReader::Get< Util::Array< float > >() [1/2]

template<>
void IO::JsonReader::Get< Util::Array< float > > ( Util::Array< float > & ret,
const char * attr )

◆ JsonReader::Get< Util::Array< float > >() [2/2]

template<>
void IO::JsonReader::Get< Util::Array< float > > ( Util::Array< float > & ret,
const char * attr )

◆ JsonReader::Get< Util::Array< int > >() [1/2]

template<>
void IO::JsonReader::Get< Util::Array< int > > ( Util::Array< int > & ret,
const char * attr )

◆ JsonReader::Get< Util::Array< int > >() [2/2]

template<>
void IO::JsonReader::Get< Util::Array< int > > ( Util::Array< int > & ret,
const char * attr )

◆ JsonReader::Get< Util::Array< uint32_t > >() [1/2]

template<>
void IO::JsonReader::Get< Util::Array< uint32_t > > ( Util::Array< uint32_t > & ret,
const char * attr )

◆ JsonReader::Get< Util::Array< uint32_t > >() [2/2]

template<>
void IO::JsonReader::Get< Util::Array< uint32_t > > ( Util::Array< uint32_t > & ret,
const char * attr )

◆ JsonReader::Get< Util::Array< Util::String > >() [1/2]

template<>
void IO::JsonReader::Get< Util::Array< Util::String > > ( Util::Array< Util::String > & ret,
const char * attr )

◆ JsonReader::Get< Util::Array< Util::String > >() [2/2]

template<>
void IO::JsonReader::Get< Util::Array< Util::String > > ( Util::Array< Util::String > & ret,
const char * attr )

◆ JsonReader::Get< Util::Colour >()

template<>
void IO::JsonReader::Get< Util::Colour > ( Util::Colour & ret,
const char * attr )

◆ JsonReader::Get< Util::FourCC >() [1/2]

template<>
void IO::JsonReader::Get< Util::FourCC > ( Util::FourCC & ret,
const char * attr )

◆ JsonReader::Get< Util::FourCC >() [2/2]

template<>
void IO::JsonReader::Get< Util::FourCC > ( Util::FourCC & ret,
const char * attr )

◆ JsonReader::Get< Util::String >() [1/2]

template<>
void IO::JsonReader::Get< Util::String > ( Util::String & ret,
const char * attr )

◆ JsonReader::Get< Util::String >() [2/2]

template<>
void IO::JsonReader::Get< Util::String > ( Util::String & ret,
const char * attr )

◆ JsonReader::Get< Util::StringAtom >() [1/2]

template<>
void IO::JsonReader::Get< Util::StringAtom > ( Util::StringAtom & ret,
const char * attr )

◆ JsonReader::Get< Util::StringAtom >() [2/2]

template<>
void IO::JsonReader::Get< Util::StringAtom > ( Util::StringAtom & ret,
const char * attr )

◆ JsonReader::Get< Util::Variant >() [1/2]

template<>
void IO::JsonReader::Get< Util::Variant > ( Util::Variant & ret,
const char * attr )

Returns the attribute as variant type.

This checks what type the variant is and returns the value type that it indicates. If incoming variant type is void, the reader will automatically detect type from the attribute. Will most likely assert if type is incorrect, so use with caution!

◆ JsonReader::Get< Util::Variant >() [2/2]

template<>
void IO::JsonReader::Get< Util::Variant > ( Util::Variant & ret,
const char * attr )

Returns the attribute as variant type.

This checks what type the variant is and returns the value type that it indicates. If incoming variant type is void, the reader will automatically detect type from the attribute. Will most likely assert if type is incorrect, so use with caution!

◆ JsonReader::GetOpt< Math::mat4 >() [1/2]

template<>
bool IO::JsonReader::GetOpt< Math::mat4 > ( Math::mat4 & ret,
const char * attr )

◆ JsonReader::GetOpt< Math::mat4 >() [2/2]

template<>
bool IO::JsonReader::GetOpt< Math::mat4 > ( Math::mat4 & ret,
const char * attr )

◆ JsonReader::GetOpt< Math::quat >() [1/2]

template<>
bool IO::JsonReader::GetOpt< Math::quat > ( Math::quat & ret,
const char * attr )

◆ JsonReader::GetOpt< Math::quat >() [2/2]

template<>
bool IO::JsonReader::GetOpt< Math::quat > ( Math::quat & ret,
const char * attr )

◆ JsonReader::GetOpt< Math::vec4 >() [1/2]

template<>
bool IO::JsonReader::GetOpt< Math::vec4 > ( Math::vec4 & ret,
const char * attr )

◆ JsonReader::GetOpt< Math::vec4 >() [2/2]

template<>
bool IO::JsonReader::GetOpt< Math::vec4 > ( Math::vec4 & ret,
const char * attr )

◆ JsonReader::GetOpt< Util::Array< float > >() [1/2]

template<>
bool IO::JsonReader::GetOpt< Util::Array< float > > ( Util::Array< float > & target,
const char * attr )

◆ JsonReader::GetOpt< Util::Array< float > >() [2/2]

template<>
bool IO::JsonReader::GetOpt< Util::Array< float > > ( Util::Array< float > & target,
const char * attr )

◆ JsonReader::GetOpt< Util::Array< int > >() [1/2]

template<>
bool IO::JsonReader::GetOpt< Util::Array< int > > ( Util::Array< int > & target,
const char * attr )

◆ JsonReader::GetOpt< Util::Array< int > >() [2/2]

template<>
bool IO::JsonReader::GetOpt< Util::Array< int > > ( Util::Array< int > & target,
const char * attr )

◆ JsonReader::GetOpt< Util::Array< uint32_t > >() [1/2]

template<>
bool IO::JsonReader::GetOpt< Util::Array< uint32_t > > ( Util::Array< uint32_t > & target,
const char * attr )

◆ JsonReader::GetOpt< Util::Array< uint32_t > >() [2/2]

template<>
bool IO::JsonReader::GetOpt< Util::Array< uint32_t > > ( Util::Array< uint32_t > & target,
const char * attr )

◆ JsonReader::GetOpt< Util::Array< Util::String > >() [1/2]

template<>
bool IO::JsonReader::GetOpt< Util::Array< Util::String > > ( Util::Array< Util::String > & target,
const char * attr )

◆ JsonReader::GetOpt< Util::Array< Util::String > >() [2/2]

template<>
bool IO::JsonReader::GetOpt< Util::Array< Util::String > > ( Util::Array< Util::String > & target,
const char * attr )

◆ JsonReader::GetOpt< Util::String >() [1/2]

template<>
bool IO::JsonReader::GetOpt< Util::String > ( Util::String & ret,
const char * attr )

◆ JsonReader::GetOpt< Util::String >() [2/2]

template<>
bool IO::JsonReader::GetOpt< Util::String > ( Util::String & ret,
const char * attr )

◆ JsonWriter::Add< Game::AngularVelocity >()

template<>
void IO::JsonWriter::Add< Game::AngularVelocity > ( Game::AngularVelocity const & value,
Util::String const & attr )

◆ JsonWriter::Add< Game::Orientation >()

template<>
void IO::JsonWriter::Add< Game::Orientation > ( Game::Orientation const & value,
Util::String const & attr )

◆ JsonWriter::Add< Game::Position >()

template<>
void IO::JsonWriter::Add< Game::Position > ( Game::Position const & value,
Util::String const & attr )

◆ JsonWriter::Add< Game::Scale >()

template<>
void IO::JsonWriter::Add< Game::Scale > ( Game::Scale const & value,
Util::String const & attr )

◆ JsonWriter::Add< Game::Velocity >()

template<>
void IO::JsonWriter::Add< Game::Velocity > ( Game::Velocity const & value,
Util::String const & attr )