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

◆ ParseParam()

string PluginFileHandler::ParseParam ( CfgParam param)
inlineprivate

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

124 {
125 string text = STRING_EMPTY;
126
127 if ( param.GetName() != STRING_EMPTY )
128 {
129 text += param.GetName()+"=";
130 }
131
132 switch ( param.GetType() )
133 {
134 case CFG_TYPE_ARRAY:
135 {
136 CfgParamArray param_array = CfgParamArray.Cast( param );
137 array<ref CfgParam> params = param_array.GetValues();
138
139 text += "{";
140
141 for ( int i = 0; i < params.Count(); ++i )
142 {
143 if ( i > 0 )
144 {
145 text += ",";
146 }
147
148 text += ParseParam(params.Get(i));
149 }
150
151 text += "}";
152
153 break;
154 }
155 case CFG_TYPE_STRING:
156 {
157 CfgParamString param_string = CfgParamString.Cast( param );
158 text += "\""+param_string.GetValue()+"\"";
159
160 break;
161 }
162 case CFG_TYPE_INT:
163 {
164 CfgParamInt param_int = CfgParamInt.Cast( param );
165 text += param_int.GetValue().ToString();
166
167 break;
168 }
169 case CFG_TYPE_FLOAT:
170 {
171 CfgParamFloat param_float = CfgParamFloat.Cast( param );
172 string s = param_float.GetValue().ToString();
173
174 if ( s.IndexOf(".") == -1 )
175 {
176 s += ".0";
177 }
178
179 text += s;
180
181 break;
182 }
183 case CFG_TYPE_BOOL:
184 {
185 CfgParamBool param_bool = CfgParamBool.Cast( param );
186
187 if ( param_bool.GetValue() )
188 {
189 text += "true";
190 }
191 else
192 {
193 text += "false";
194 }
195
196 break;
197 }
198 }
199
200 return text;
201 }
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:123
const string STRING_EMPTY
Определения 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().