liblcf
Loading...
Searching...
No Matches
lcf::Flags< S > Class Template Reference

#include <reader_struct.h>

+ Collaboration diagram for lcf::Flags< S >:

Static Public Member Functions

static const chartag (int idx)
 
static int idx (const char *tag)
 
static void ReadLcf (S &obj, LcfReader &stream, uint32_t length)
 
static void WriteLcf (const S &obj, LcfWriter &stream)
 
static int LcfSize (const S &obj, LcfWriter &stream)
 
static void WriteXml (const S &obj, XmlWriter &stream)
 
static void BeginXml (S &obj, XmlReader &stream)
 

Private Member Functions

char const *const name
 
decltype(Flags< rpg::Terrain::Flags >::flag_names) flag_names
 
decltype(Flags< rpg::Terrain::Flags >::flags_is2k3) flags_is2k3
 
char const *const name
 
decltype(Flags< rpg::TroopPageCondition::Flags >::flag_names) flag_names
 
decltype(Flags< rpg::TroopPageCondition::Flags >::flags_is2k3) flags_is2k3
 
char const *const name
 
decltype(Flags< rpg::EventPageCondition::Flags >::flag_names) flag_names
 
decltype(Flags< rpg::EventPageCondition::Flags >::flags_is2k3) flags_is2k3
 
char const *const name
 
decltype(Flags< rpg::SaveEasyRpgText::Flags >::flag_names) flag_names
 
decltype(Flags< rpg::SaveEasyRpgText::Flags >::flags_is2k3) flags_is2k3
 
char const *const name
 
decltype(Flags< rpg::SaveEasyRpgWindow::Flags >::flag_names) flag_names
 
decltype(Flags< rpg::SaveEasyRpgWindow::Flags >::flags_is2k3) flags_is2k3
 
char const *const name
 
decltype(Flags< rpg::SaveEventExecFrame::EasyRpgFrameRuntime_Flags >::flag_names) flag_names
 
decltype(Flags< rpg::SaveEventExecFrame::EasyRpgFrameRuntime_Flags >::flags_is2k3) flags_is2k3
 
char const *const name
 
decltype(Flags< rpg::SaveEventExecState::EasyRpgStateRuntime_Flags >::flag_names) flag_names
 
decltype(Flags< rpg::SaveEventExecState::EasyRpgStateRuntime_Flags >::flags_is2k3) flags_is2k3
 
char const *const name
 
decltype(Flags< rpg::SaveMapEventBase::EasyRpgEventRuntime_Flags >::flag_names) flag_names
 
decltype(Flags< rpg::SaveMapEventBase::EasyRpgEventRuntime_Flags >::flags_is2k3) flags_is2k3
 
char const *const name
 
decltype(Flags< rpg::SavePicture::Flags >::flag_names) flag_names
 
decltype(Flags< rpg::SavePicture::Flags >::flags_is2k3) flags_is2k3
 
char const *const name
 
decltype(Flags< rpg::SaveSystem::ManiacMessageHook_Flags >::flag_names) flag_names
 
decltype(Flags< rpg::SaveSystem::ManiacMessageHook_Flags >::flags_is2k3) flags_is2k3
 

Static Private Attributes

static const char *const name
 
static constexpr size_t num_flags = std::tuple_size<decltype(S::flags)>::value
 
static const std::array< const char *const, num_flagsflag_names
 
static const std::array< bool, num_flagsflags_is2k3
 

Detailed Description

template<class S>
class lcf::Flags< S >

Flags class template.

Definition at line 694 of file reader_struct.h.

Member Function Documentation

◆ BeginXml()

template<class S >
void lcf::Flags< S >::BeginXml ( S & obj,
XmlReader & stream )
static

Definition at line 126 of file reader_flags.cpp.

References lcf::Flags< S >::name.

Referenced by lcf::TypeReader< T, Category::Flags >::BeginXml(), and lcf::StructXmlHandler< S >::StartElement().

+ Here is the caller graph for this function:

◆ flag_names() [1/10]

decltype(Flags< rpg::Terrain::Flags >::flag_names) lcf::Flags< rpg::Terrain::Flags >::flag_names
private

Definition at line 27 of file ldb_terrain_special_flags.h.

◆ flag_names() [2/10]

decltype(Flags< rpg::TroopPageCondition::Flags >::flag_names) lcf::Flags< rpg::TroopPageCondition::Flags >::flag_names
private

Definition at line 27 of file ldb_trooppagecondition_flags.h.

◆ flag_names() [3/10]

decltype(Flags< rpg::EventPageCondition::Flags >::flag_names) lcf::Flags< rpg::EventPageCondition::Flags >::flag_names
private

Definition at line 27 of file lmu_eventpagecondition_flags.h.

◆ flag_names() [4/10]

decltype(Flags< rpg::SaveEasyRpgText::Flags >::flag_names) lcf::Flags< rpg::SaveEasyRpgText::Flags >::flag_names
private

Definition at line 27 of file lsd_saveeasyrpgtext_flags.h.

◆ flag_names() [5/10]

decltype(Flags< rpg::SaveEasyRpgWindow::Flags >::flag_names) lcf::Flags< rpg::SaveEasyRpgWindow::Flags >::flag_names
private

Definition at line 27 of file lsd_saveeasyrpgwindow_flags.h.

◆ flag_names() [6/10]

decltype(Flags< rpg::SaveEventExecFrame::EasyRpgFrameRuntime_Flags >::flag_names) lcf::Flags< rpg::SaveEventExecFrame::EasyRpgFrameRuntime_Flags >::flag_names
private

◆ flag_names() [7/10]

decltype(Flags< rpg::SaveEventExecState::EasyRpgStateRuntime_Flags >::flag_names) lcf::Flags< rpg::SaveEventExecState::EasyRpgStateRuntime_Flags >::flag_names
private

◆ flag_names() [8/10]

decltype(Flags< rpg::SaveMapEventBase::EasyRpgEventRuntime_Flags >::flag_names) lcf::Flags< rpg::SaveMapEventBase::EasyRpgEventRuntime_Flags >::flag_names
private

Definition at line 27 of file lsd_savemapeventbase_easyrpg_runtime_flags.h.

◆ flag_names() [9/10]

decltype(Flags< rpg::SavePicture::Flags >::flag_names) lcf::Flags< rpg::SavePicture::Flags >::flag_names
private

Definition at line 27 of file lsd_savepicture_flags.h.

◆ flag_names() [10/10]

decltype(Flags< rpg::SaveSystem::ManiacMessageHook_Flags >::flag_names) lcf::Flags< rpg::SaveSystem::ManiacMessageHook_Flags >::flag_names
private

Definition at line 27 of file lsd_savesystem_maniac_message_hook_flags.h.

◆ flags_is2k3() [1/10]

decltype(Flags< rpg::Terrain::Flags >::flags_is2k3) lcf::Flags< rpg::Terrain::Flags >::flags_is2k3
private

Definition at line 35 of file ldb_terrain_special_flags.h.

◆ flags_is2k3() [2/10]

decltype(Flags< rpg::TroopPageCondition::Flags >::flags_is2k3) lcf::Flags< rpg::TroopPageCondition::Flags >::flags_is2k3
private

Definition at line 41 of file ldb_trooppagecondition_flags.h.

◆ flags_is2k3() [3/10]

decltype(Flags< rpg::EventPageCondition::Flags >::flags_is2k3) lcf::Flags< rpg::EventPageCondition::Flags >::flags_is2k3
private

Definition at line 38 of file lmu_eventpagecondition_flags.h.

◆ flags_is2k3() [4/10]

decltype(Flags< rpg::SaveEasyRpgText::Flags >::flags_is2k3) lcf::Flags< rpg::SaveEasyRpgText::Flags >::flags_is2k3
private

Definition at line 35 of file lsd_saveeasyrpgtext_flags.h.

◆ flags_is2k3() [5/10]

decltype(Flags< rpg::SaveEasyRpgWindow::Flags >::flags_is2k3) lcf::Flags< rpg::SaveEasyRpgWindow::Flags >::flags_is2k3
private

Definition at line 33 of file lsd_saveeasyrpgwindow_flags.h.

◆ flags_is2k3() [6/10]

decltype(Flags< rpg::SaveEventExecFrame::EasyRpgFrameRuntime_Flags >::flags_is2k3) lcf::Flags< rpg::SaveEventExecFrame::EasyRpgFrameRuntime_Flags >::flags_is2k3
private

◆ flags_is2k3() [7/10]

decltype(Flags< rpg::SaveEventExecState::EasyRpgStateRuntime_Flags >::flags_is2k3) lcf::Flags< rpg::SaveEventExecState::EasyRpgStateRuntime_Flags >::flags_is2k3
private

◆ flags_is2k3() [8/10]

decltype(Flags< rpg::SaveMapEventBase::EasyRpgEventRuntime_Flags >::flags_is2k3) lcf::Flags< rpg::SaveMapEventBase::EasyRpgEventRuntime_Flags >::flags_is2k3
private

Definition at line 32 of file lsd_savemapeventbase_easyrpg_runtime_flags.h.

◆ flags_is2k3() [9/10]

decltype(Flags< rpg::SavePicture::Flags >::flags_is2k3) lcf::Flags< rpg::SavePicture::Flags >::flags_is2k3
private

Definition at line 38 of file lsd_savepicture_flags.h.

◆ flags_is2k3() [10/10]

decltype(Flags< rpg::SaveSystem::ManiacMessageHook_Flags >::flags_is2k3) lcf::Flags< rpg::SaveSystem::ManiacMessageHook_Flags >::flags_is2k3
private

Definition at line 35 of file lsd_savesystem_maniac_message_hook_flags.h.

◆ idx()

template<class S >
int lcf::Flags< S >::idx ( const char * tag)
inlinestatic

Definition at line 718 of file reader_struct.h.

References lcf::Flags< S >::flag_names, and lcf::Flags< S >::tag().

Referenced by lcf::FlagsXmlHandler< S >::StartElement(), and lcf::Flags< S >::tag().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ LcfSize()

template<class S >
int lcf::Flags< S >::LcfSize ( const S & obj,
LcfWriter & stream )
static

Definition at line 69 of file reader_flags.cpp.

References lcf::Flags< S >::flags_is2k3, and lcf::Flags< S >::num_flags.

Referenced by lcf::Struct< S >::LcfSize(), lcf::TypeReader< T, Category::Flags >::LcfSize(), and lcf::Struct< S >::WriteLcf().

+ Here is the caller graph for this function:

◆ name() [1/10]

char const *const lcf::Flags< rpg::Terrain::Flags >::name
private

Definition at line 24 of file ldb_terrain_special_flags.h.

◆ name() [2/10]

char const *const lcf::Flags< rpg::TroopPageCondition::Flags >::name
private

Definition at line 24 of file ldb_trooppagecondition_flags.h.

◆ name() [3/10]

char const *const lcf::Flags< rpg::EventPageCondition::Flags >::name
private

Definition at line 24 of file lmu_eventpagecondition_flags.h.

◆ name() [4/10]

char const *const lcf::Flags< rpg::SaveEasyRpgText::Flags >::name
private

Definition at line 24 of file lsd_saveeasyrpgtext_flags.h.

◆ name() [5/10]

char const *const lcf::Flags< rpg::SaveEasyRpgWindow::Flags >::name
private

Definition at line 24 of file lsd_saveeasyrpgwindow_flags.h.

◆ name() [6/10]

char const *const lcf::Flags< rpg::SaveEventExecFrame::EasyRpgFrameRuntime_Flags >::name
private

◆ name() [7/10]

char const *const lcf::Flags< rpg::SaveEventExecState::EasyRpgStateRuntime_Flags >::name
private

◆ name() [8/10]

char const *const lcf::Flags< rpg::SaveMapEventBase::EasyRpgEventRuntime_Flags >::name
private

Definition at line 24 of file lsd_savemapeventbase_easyrpg_runtime_flags.h.

◆ name() [9/10]

char const *const lcf::Flags< rpg::SavePicture::Flags >::name
private

Definition at line 24 of file lsd_savepicture_flags.h.

◆ name() [10/10]

char const *const lcf::Flags< rpg::SaveSystem::ManiacMessageHook_Flags >::name
private

Definition at line 24 of file lsd_savesystem_maniac_message_hook_flags.h.

◆ ReadLcf()

template<class S >
void lcf::Flags< S >::ReadLcf ( S & obj,
LcfReader & stream,
uint32_t length )
static

Definition at line 16 of file reader_flags.cpp.

References lcf::Flags< S >::num_flags.

Referenced by lcf::Struct< S >::ReadLcf(), and lcf::TypeReader< T, Category::Flags >::ReadLcf().

+ Here is the caller graph for this function:

◆ tag()

template<class S >
const char * lcf::Flags< S >::tag ( int idx)
inlinestatic

Definition at line 713 of file reader_struct.h.

References lcf::Flags< S >::idx().

Referenced by lcf::Flags< S >::idx().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ WriteLcf()

template<class S >
void lcf::Flags< S >::WriteLcf ( const S & obj,
LcfWriter & stream )
static

Definition at line 43 of file reader_flags.cpp.

References lcf::Flags< S >::flags_is2k3, and lcf::Flags< S >::num_flags.

Referenced by lcf::Struct< S >::WriteLcf(), and lcf::TypeReader< T, Category::Flags >::WriteLcf().

+ Here is the caller graph for this function:

◆ WriteXml()

template<class S >
void lcf::Flags< S >::WriteXml ( const S & obj,
XmlWriter & stream )
static

Definition at line 84 of file reader_flags.cpp.

References lcf::Flags< S >::flag_names, lcf::Flags< S >::flags_is2k3, lcf::Flags< S >::name, and lcf::Flags< S >::num_flags.

Referenced by lcf::Struct< S >::WriteXml(), and lcf::TypeReader< T, Category::Flags >::WriteXml().

+ Here is the caller graph for this function:

Member Data Documentation

◆ flag_names

template<class S >
const std::array<const char* const, num_flags> lcf::Flags< S >::flag_names
staticprivate

Definition at line 698 of file reader_struct.h.

Referenced by lcf::Flags< S >::idx(), and lcf::Flags< S >::WriteXml().

◆ flags_is2k3

template<class S >
const std::array<bool, num_flags> lcf::Flags< S >::flags_is2k3
staticprivate

◆ name

◆ num_flags

template<class S >
constexpr size_t lcf::Flags< S >::num_flags = std::tuple_size<decltype(S::flags)>::value
staticconstexprprivate

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