Game Engine
Architected a C++ game engine with a runtime reflection system - employing Chain of
Loading...
Searching...
No Matches
Fiea::Engine::Content::ContentService Class Reference
Inheritance diagram for Fiea::Engine::Content::ContentService:
[legend]
Collaboration diagram for Fiea::Engine::Content::ContentService:
[legend]

Public Member Functions

virtual void RegisterType (Fiea::Engine::RTTI::IdType typeId, const ClassDefinition &def) override
virtual const ClassDefinitionGetClassDefinition (Fiea::Engine::RTTI::IdType typeId) const override
virtual void AddHandler (std::unique_ptr< IParseHandler > handler) override
virtual void RemoveHandler (const IParseHandler::InterfaceId &handlerType) override
virtual void Deserialize (const std::string &jsonString, ParseWriter &writer) override
virtual void Deserialize (std::istream &jsonStream, ParseWriter &writer) override
virtual void DeserializeFieldFromFile (const std::string &filePath, ParseWriter &writer) override

Additional Inherited Members

Public Attributes inherited from Fiea::Engine::Content::IJsonConfig
 FIEA_SERVICE_INTERFACE
Public Attributes inherited from Fiea::Engine::Content::IJsonParser
 FIEA_SERVICE_INTERFACE

Member Function Documentation

◆ AddHandler()

void Fiea::Engine::Content::ContentService::AddHandler ( std::unique_ptr< IParseHandler > handler)
overridevirtual

◆ Deserialize() [1/2]

void Fiea::Engine::Content::ContentService::Deserialize ( const std::string & jsonString,
ParseWriter & writer )
overridevirtual

◆ Deserialize() [2/2]

void Fiea::Engine::Content::ContentService::Deserialize ( std::istream & jsonStream,
ParseWriter & writer )
overridevirtual

◆ DeserializeFieldFromFile()

void Fiea::Engine::Content::ContentService::DeserializeFieldFromFile ( const std::string & filePath,
ParseWriter & writer )
overridevirtual

◆ GetClassDefinition()

const ClassDefinition * Fiea::Engine::Content::ContentService::GetClassDefinition ( Fiea::Engine::RTTI::IdType typeId) const
overridevirtual

◆ RegisterType()

void Fiea::Engine::Content::ContentService::RegisterType ( Fiea::Engine::RTTI::IdType typeId,
const ClassDefinition & def )
overridevirtual

◆ RemoveHandler()

void Fiea::Engine::Content::ContentService::RemoveHandler ( const IParseHandler::InterfaceId & handlerType)
overridevirtual

The documentation for this class was generated from the following file: