Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cScriptSection.h
Go to the documentation of this file.
1
//
4
//
5
6
#ifndef _INC_cScriptSection_H
7
#define _INC_cScriptSection_H
8
#ifndef NO_PRAGMA_ONCE
9
#pragma once
10
#endif
11
12
#include "../Scriptable/IScriptableObj.h"
13
#include "../Scriptable/cScriptableInterface.h"
14
#include "../ScriptContext/cScriptSourceCurrent.h"
15
#include "
GrayCore/include/cHeap.h
"
16
#include "
GrayCore/include/cIniSection.h
"
17
18
namespace
GrayLib
19
{
20
class
GRAYLIB_LINK
cScriptSection
21
:
public
cIniSectionEntry
22
,
public
IScriptableGetter
23
,
public
IScriptableEnumerator
24
// , public IScriptableSetter
25
{
30
31
typedef
cIniSection
SUPER_t
;
32
33
public
:
34
cScriptSection
(
cStringT<IniChar_t>
sSectionTitle=
""
,
bool
bStripped =
false
,
int
iLine=0 );
35
cScriptSection
(
const
cScriptSection
& rSectionCopy );
36
virtual
~
cScriptSection
();
37
39
ITERATE_t
FindTriggerNumber(
int
iTrigVal )
const
;
40
ITERATE_t
FindTriggerEnum(
int
iEnum )
const
;
41
42
STDMETHOD(s_GetEnum)(
ITERATE_t
i, OUT
cStringA
& rsPropName, OUT
cVariant
& vValRet );
43
STDMETHOD(s_GetByName)(
const
ATOMCHAR_t
* pszPropName, OUT
cVariant
& vValRet );
44
};
45
46
typedef
cRefPtr<cScriptSection>
cScriptSectionPtr
;
47
48
#ifdef USE_ISCRIPTABLE
49
class
GRAYLIB_LINK
cScriptSourceSection
:
public
cScriptSourceCurrent
50
{
54
public
:
55
cScriptSectionPtr
m_pSection
;
56
public
:
57
cScriptSourceSection
(
cScriptSection
* pSection,
cString
sSourceFile );
58
~cScriptSourceSection
();
59
virtual
cStringA
get_SourceDesc
()
const
;
60
};
61
#endif
62
};
63
64
#endif
// cScriptSection
GRAYLIB_LINK
#define GRAYLIB_LINK
Definition:
GrayLibBase.h:35
cHeap.h
cIniSection.h
GrayLib::cScriptSection
Definition:
cScriptSection.h:25
GrayLib::cScriptSourceCurrent
Definition:
cScriptSourceCurrent.h:17
GrayLib::cScriptSourceSection
Definition:
cScriptSection.h:50
GrayLib::cScriptSourceSection::cScriptSourceSection
cScriptSourceSection(cScriptSection *pSection, cString sSourceFile)
GrayLib::cScriptSourceSection::get_SourceDesc
virtual cStringA get_SourceDesc() const
GrayLib::cScriptSourceSection::m_pSection
cScriptSectionPtr m_pSection
Definition:
cScriptSection.h:55
GrayLib::cScriptSourceSection::~cScriptSourceSection
~cScriptSourceSection()
GrayLib::cVariant
Definition:
cVariant.h:26
Gray::cIniSectionData
Definition:
cIniSection.h:71
Gray::cIniSectionEntry
Definition:
cIniSection.h:244
Gray::cIniSection
Definition:
cIniSection.h:195
Gray::cRefPtr< cScriptSection >
Gray::cStringT< IniChar_t >
IScriptableEnumerator
Definition:
IScriptableObj.h:38
IScriptableGetter
Definition:
IScriptableObj.h:51
GrayLib
Definition:
cMesh.h:22
GrayLib::cScriptSectionPtr
cRefPtr< cScriptSection > cScriptSectionPtr
Definition:
cScriptSection.h:46
Gray::ITERATE_t
int ITERATE_t
like size_t but signed
Definition:
Index.h:28
Gray::ATOMCHAR_t
char ATOMCHAR_t
the char form (UNICODE or not) for an atom. (for symbolic names)
Definition:
StrConst.h:15
GrayLib
include
ScriptExec
cScriptSection.h
Generated on Tue Feb 2 2021 11:29:43 for Gray C++ Libraries by
1.9.1