EvEmu
0.8.4
11 September 2021
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
HeaderGenerator.h
Go to the documentation of this file.
1
/*
2
------------------------------------------------------------------------------------
3
LICENSE:
4
------------------------------------------------------------------------------------
5
This file is part of EVEmu: EVE Online Server Emulator
6
Copyright 2006 - 2021 The EVEmu Team
7
For the latest information visit https://evemu.dev
8
------------------------------------------------------------------------------------
9
This program is free software; you can redistribute it and/or modify it under
10
the terms of the GNU Lesser General Public License as published by the Free Software
11
Foundation; either version 2 of the License, or (at your option) any later
12
version.
13
14
This program is distributed in the hope that it will be useful, but WITHOUT
15
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16
FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
17
18
You should have received a copy of the GNU Lesser General Public License along with
19
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
20
Place - Suite 330, Boston, MA 02111-1307, USA, or go to
21
http://www.gnu.org/copyleft/lesser.txt.
22
------------------------------------------------------------------------------------
23
Author: Zhur
24
*/
25
26
#ifndef __HEADERGENERATOR_H_INCL__
27
#define __HEADERGENERATOR_H_INCL__
28
29
#include "
Generator.h
"
30
31
class
ClassHeaderGenerator
32
:
public
Generator
33
{
34
public
:
35
ClassHeaderGenerator
( FILE* outputFile = NULL );
36
37
protected
:
38
bool
RegisterName
(
const
char
* name,
uint32
row );
39
void
ClearNames
();
40
41
void
RegisterProcessors
();
42
43
bool
ProcessElementDef
(
const
TiXmlElement* field );
44
bool
ProcessElement
(
const
TiXmlElement* field );
45
bool
ProcessElementPtr
(
const
TiXmlElement* field );
46
47
bool
ProcessRaw
(
const
TiXmlElement* field );
48
bool
ProcessInt
(
const
TiXmlElement* field );
49
bool
ProcessLong
(
const
TiXmlElement* field );
50
bool
ProcessReal
(
const
TiXmlElement* field );
51
bool
ProcessBool
(
const
TiXmlElement* field );
52
bool
ProcessNone
(
const
TiXmlElement* field );
53
bool
ProcessBuffer
(
const
TiXmlElement* field );
54
55
bool
ProcessString
(
const
TiXmlElement* field );
56
bool
ProcessStringInline
(
const
TiXmlElement* field );
57
bool
ProcessWString
(
const
TiXmlElement* field );
58
bool
ProcessWStringInline
(
const
TiXmlElement* field );
59
bool
ProcessToken
(
const
TiXmlElement* field );
60
bool
ProcessTokenInline
(
const
TiXmlElement* field );
61
62
bool
ProcessObject
(
const
TiXmlElement* field );
63
bool
ProcessObjectInline
(
const
TiXmlElement* field );
64
bool
ProcessObjectEx
(
const
TiXmlElement* field );
65
66
bool
ProcessTuple
(
const
TiXmlElement* field );
67
bool
ProcessTupleInline
(
const
TiXmlElement* field );
68
bool
ProcessList
(
const
TiXmlElement* field );
69
bool
ProcessListInline
(
const
TiXmlElement* field );
70
bool
ProcessListInt
(
const
TiXmlElement* field );
71
bool
ProcessListLong
(
const
TiXmlElement* field );
72
bool
ProcessListStr
(
const
TiXmlElement* field );
73
bool
ProcessDict
(
const
TiXmlElement* field );
74
bool
ProcessDictInline
(
const
TiXmlElement* field );
75
bool
ProcessDictInlineEntry
(
const
TiXmlElement* field );
76
bool
ProcessDictRaw
(
const
TiXmlElement* field );
77
bool
ProcessDictInt
(
const
TiXmlElement* field );
78
bool
ProcessDictStr
(
const
TiXmlElement* field );
79
80
bool
ProcessSubStreamInline
(
const
TiXmlElement* field );
81
bool
ProcessSubStructInline
(
const
TiXmlElement* field );
82
83
private
:
84
std::set<std::string>
mNamesUsed
;
85
86
87
};
88
89
#endif
90
ClassHeaderGenerator::ProcessObject
bool ProcessObject(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:358
ClassHeaderGenerator::ProcessToken
bool ProcessToken(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:334
ClassHeaderGenerator::ProcessString
bool ProcessString(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:286
ClassHeaderGenerator::ProcessDictRaw
bool ProcessDictRaw(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:544
ClassHeaderGenerator::mNamesUsed
std::set< std::string > mNamesUsed
Definition:
HeaderGenerator.h:84
ClassHeaderGenerator::ProcessListStr
bool ProcessListStr(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:489
ClassHeaderGenerator::ProcessBuffer
bool ProcessBuffer(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:267
ClassHeaderGenerator::ProcessList
bool ProcessList(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:427
ClassHeaderGenerator::ClassHeaderGenerator
ClassHeaderGenerator(FILE *outputFile=NULL)
Definition:
HeaderGenerator.cpp:31
ClassHeaderGenerator::ProcessWStringInline
bool ProcessWStringInline(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:329
ClassHeaderGenerator::ProcessStringInline
bool ProcessStringInline(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:305
ClassHeaderGenerator::ProcessWString
bool ProcessWString(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:310
ClassHeaderGenerator::ProcessTokenInline
bool ProcessTokenInline(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:353
ClassHeaderGenerator::ProcessDict
bool ProcessDict(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:508
ClassHeaderGenerator::ProcessListInline
bool ProcessListInline(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:446
ClassHeaderGenerator::ProcessReal
bool ProcessReal(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:224
ClassHeaderGenerator::ProcessDictInlineEntry
bool ProcessDictInlineEntry(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:532
ClassHeaderGenerator::ProcessNone
bool ProcessNone(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:262
ClassHeaderGenerator::ProcessObjectInline
bool ProcessObjectInline(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:374
ClassHeaderGenerator::ProcessListLong
bool ProcessListLong(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:470
Generator.h
ClassHeaderGenerator::ProcessDictInline
bool ProcessDictInline(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:527
ClassHeaderGenerator::ProcessBool
bool ProcessBool(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:243
ClassHeaderGenerator::ProcessElementPtr
bool ProcessElementPtr(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:143
ClassHeaderGenerator::ProcessInt
bool ProcessInt(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:186
ClassHeaderGenerator::ProcessDictInt
bool ProcessDictInt(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:584
uint32
unsigned __int32 uint32
Definition:
eve-compat.h:50
ClassHeaderGenerator::ProcessTuple
bool ProcessTuple(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:403
ClassHeaderGenerator::RegisterProcessors
void RegisterProcessors()
Definition:
HeaderGenerator.cpp:55
ClassHeaderGenerator::ProcessRaw
bool ProcessRaw(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:167
ClassHeaderGenerator::ProcessDictStr
bool ProcessDictStr(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:603
ClassHeaderGenerator::RegisterName
bool RegisterName(const char *name, uint32 row)
Definition:
HeaderGenerator.cpp:37
ClassHeaderGenerator::ProcessElementDef
bool ProcessElementDef(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:62
Generator
Generic class for eve-xmlpktgen's generators.
Definition:
Generator.h:37
ClassHeaderGenerator::ProcessSubStructInline
bool ProcessSubStructInline(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:627
ClassHeaderGenerator::ProcessElement
bool ProcessElement(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:119
ClassHeaderGenerator::ProcessListInt
bool ProcessListInt(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:451
ClassHeaderGenerator::ProcessLong
bool ProcessLong(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:205
ClassHeaderGenerator::ClearNames
void ClearNames()
Definition:
HeaderGenerator.cpp:50
ClassHeaderGenerator
Definition:
HeaderGenerator.h:31
ClassHeaderGenerator::ProcessSubStreamInline
bool ProcessSubStreamInline(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:622
ClassHeaderGenerator::ProcessObjectEx
bool ProcessObjectEx(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:379
ClassHeaderGenerator::ProcessTupleInline
bool ProcessTupleInline(const TiXmlElement *field)
Definition:
HeaderGenerator.cpp:422
backups
local
src
eve
EvEmu_Crucible
src
eve-xmlpktgen
HeaderGenerator.h
Generated on Sat Oct 16 2021 01:21:09 for EvEmu by
1.8.8