DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ ParseParam()

string PluginFileHandler::ParseParam ( CfgParam param)
inlineprivate

См. определение в файле PluginConfigHandler.c строка 118

119 {
120 string text = STRING_EMPTY;
121
122 if ( param.GetName() != STRING_EMPTY )
123 {
124 text += param.GetName()+"=";
125 }
126
127 switch ( param.GetType() )
128 {
129 case CFG_TYPE_ARRAY:
130 {
131 CfgParamArray param_array = CfgParamArray.Cast( param );
132 array<ref CfgParam> params = param_array.GetValues();
133
134 text += "{";
135
136 for ( int i = 0; i < params.Count(); ++i )
137 {
138 if ( i > 0 )
139 {
140 text += ",";
141 }
142
143 text += ParseParam(params.Get(i));
144 }
145
146 text += "}";
147
148 break;
149 }
150 case CFG_TYPE_STRING:
151 {
152 CfgParamString param_string = CfgParamString.Cast( param );
153 text += "\""+param_string.GetValue()+"\"";
154
155 break;
156 }
157 case CFG_TYPE_INT:
158 {
159 CfgParamInt param_int = CfgParamInt.Cast( param );
160 text += param_int.GetValue().ToString();
161
162 break;
163 }
164 case CFG_TYPE_FLOAT:
165 {
166 CfgParamFloat param_float = CfgParamFloat.Cast( param );
167 string s = param_float.GetValue().ToString();
168
169 if ( s.IndexOf(".") == -1 )
170 {
171 s += ".0";
172 }
173
174 text += s;
175
176 break;
177 }
178 case CFG_TYPE_BOOL:
179 {
180 CfgParamBool param_bool = CfgParamBool.Cast( param );
181
182 if ( param_bool.GetValue() )
183 {
184 text += "true";
185 }
186 else
187 {
188 text += "false";
189 }
190
191 break;
192 }
193 }
194
195 return text;
196 }
const int CFG_TYPE_BOOL
Определения CfgParam.c:4
const int CFG_TYPE_ARRAY
Определения CfgParam.c:5
const int CFG_TYPE_INT
Определения CfgParam.c:2
const int CFG_TYPE_STRING
Определения CfgParam.c:1
const int CFG_TYPE_FLOAT
Определения CfgParam.c:3
string GetName()
Определения CfgParam.c:23
int GetType()
Определения CfgParam.c:28
string ParseParam(CfgParam param)
Определения PluginConfigHandler.c:118
const string STRING_EMPTY
Определения 1_Core/DayZ/constants.c:54
static proto string ToString(void var, bool type=false, bool name=false, bool quotes=true)
Return string representation of variable.
proto native int IndexOf(string sample)
Finds 'sample' in 'str'. Returns -1 when not found.

Перекрестные ссылки CFG_TYPE_ARRAY, CFG_TYPE_BOOL, CFG_TYPE_FLOAT, CFG_TYPE_INT, CFG_TYPE_STRING, CfgParam::GetName(), CfgParam::GetType(), string::IndexOf(), ParseParam(), STRING_EMPTY и string::ToString().

Используется в ParseParam() и SaveConfigToFile().