@@ -51,6 +51,7 @@ INCLUDES
5151#endif
5252
5353#include " FGJSBBase.h"
54+ #include " input_output/FGLog.h"
5455
5556/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5657FORWARD DECLARATIONS
@@ -224,15 +225,21 @@ class JSBSIM_API FGPropertyManager
224225 {
225226 SGPropertyNode* property = root->getNode (name.c_str (), true );
226227 if (!property) {
227- std::cerr << " Could not get or create property " << name << std::endl;
228+ FGLogging log (LogLevel::ERROR);
229+ log << " Could not get or create property " << name << " \n " ;
228230 return ;
229231 }
230232
231- if (!property->tie (SGRawValuePointer<T>(pointer), false ))
232- std::cerr << " Failed to tie property " << name << " to a pointer" << std::endl;
233+ if (!property->tie (SGRawValuePointer<T>(pointer), false )) {
234+ FGLogging log (LogLevel::ERROR);
235+ log << " Failed to tie property " << name << " to a pointer\n " ;
236+ }
233237 else {
234238 tied_properties.push_back (PropertyState (property, nullptr ));
235- if (FGJSBBase::debug_lvl & 0x20 ) std::cout << name << std::endl;
239+ if (FGJSBBase::debug_lvl & 0x20 ) {
240+ FGLogging log (LogLevel::DEBUG);
241+ log << name << " \n " ;
242+ }
236243 }
237244 }
238245
@@ -259,18 +266,23 @@ class JSBSIM_API FGPropertyManager
259266 {
260267 SGPropertyNode* property = root->getNode (name.c_str (), true );
261268 if (!property) {
262- std::cerr << " Could not get or create property " << name << std::endl;
269+ FGLogging log (LogLevel::ERROR);
270+ log << " Could not get or create property " << name << " \n " ;
263271 return ;
264272 }
265273
266- if (!property->tie (SGRawValueMethodsEnum<T,V>(*obj, getter, setter), false ))
267- std::cerr << " Failed to tie property " << name << " to object methods"
268- << std::endl;
274+ if (!property->tie (SGRawValueMethodsEnum<T,V>(*obj, getter, setter), false )) {
275+ FGLogging log (LogLevel::ERROR);
276+ log << " Failed to tie property " << name << " to object methods\n " ;
277+ }
269278 else {
270279 tied_properties.push_back (PropertyState (property, obj));
271280 if (!setter) property->setAttribute (SGPropertyNode::WRITE, false );
272281 if (!getter) property->setAttribute (SGPropertyNode::READ, false );
273- if (FGJSBBase::debug_lvl & 0x20 ) std::cout << name << std::endl;
282+ if (FGJSBBase::debug_lvl & 0x20 ) {
283+ FGLogging log (LogLevel::DEBUG);
284+ log << name << " \n " ;
285+ }
274286 }
275287 }
276288
@@ -281,18 +293,23 @@ class JSBSIM_API FGPropertyManager
281293 {
282294 SGPropertyNode* property = root->getNode (name.c_str (), true );
283295 if (!property) {
284- std::cerr << " Could not get or create property " << name << std::endl;
296+ FGLogging log (LogLevel::ERROR);
297+ log << " Could not get or create property " << name << " \n " ;
285298 return ;
286299 }
287300
288- if (!property->tie (SGRawValueMethods<T,V>(*obj, getter, setter), false ))
289- std::cerr << " Failed to tie property " << name << " to object methods"
290- << std::endl;
301+ if (!property->tie (SGRawValueMethods<T,V>(*obj, getter, setter), false )) {
302+ FGLogging log (LogLevel::ERROR);
303+ log << " Failed to tie property " << name << " to object methods\n " ;
304+ }
291305 else {
292306 tied_properties.push_back (PropertyState (property, obj));
293307 if (!setter) property->setAttribute (SGPropertyNode::WRITE, false );
294308 if (!getter) property->setAttribute (SGPropertyNode::READ, false );
295- if (FGJSBBase::debug_lvl & 0x20 ) std::cout << name << std::endl;
309+ if (FGJSBBase::debug_lvl & 0x20 ) {
310+ FGLogging log (LogLevel::DEBUG);
311+ log << name << " \n " ;
312+ }
296313 }
297314 }
298315
@@ -318,19 +335,25 @@ class JSBSIM_API FGPropertyManager
318335 {
319336 SGPropertyNode* property = root->getNode (name.c_str (), true );
320337 if (!property) {
321- std::cerr << " Could not get or create property " << name << std::endl;
338+ FGLogging log (LogLevel::ERROR);
339+ log << " Could not get or create property " << name << " \n " ;
322340 return ;
323341 }
324342
325343 if (!property->tie (SGRawValueMethodsIndexed<T,V>(*obj, index, getter, setter),
326- false ))
327- std::cerr << " Failed to tie property " << name
328- << " to indexed object methods" << std::endl;
344+ false )) {
345+ FGLogging log (LogLevel::ERROR);
346+ log << " Failed to tie property " << name
347+ << " to indexed object methods\n " ;
348+ }
329349 else {
330350 tied_properties.push_back (PropertyState (property, obj));
331351 if (!setter) property->setAttribute (SGPropertyNode::WRITE, false );
332352 if (!getter) property->setAttribute (SGPropertyNode::READ, false );
333- if (FGJSBBase::debug_lvl & 0x20 ) std::cout << name << std::endl;
353+ if (FGJSBBase::debug_lvl & 0x20 ) {
354+ FGLogging log (LogLevel::DEBUG);
355+ log << name << " \n " ;
356+ }
334357 }
335358 }
336359
@@ -357,18 +380,23 @@ class JSBSIM_API FGPropertyManager
357380 {
358381 SGPropertyNode* property = root->getNode (name.c_str (), true );
359382 if (!property) {
360- std::cerr << " Could not get or create property " << name << std::endl;
383+ FGLogging log (LogLevel::ERROR);
384+ log << " Could not get or create property " << name << " \n " ;
361385 return ;
362386 }
363387 if (!property->tie (SGRawValueMethodsIndexedEnum<T, V, U>(*obj, index, getter, setter),
364- false ))
365- std::cerr << " Failed to tie property " << name
366- << " to indexed object methods" << std::endl;
388+ false )) {
389+ FGLogging log (LogLevel::ERROR);
390+ log << " Failed to tie property " << name << " to indexed object methods\n " ;
391+ }
367392 else {
368393 tied_properties.push_back (PropertyState (property, obj));
369394 if (!setter) property->setAttribute (SGPropertyNode::WRITE, false );
370395 if (!getter) property->setAttribute (SGPropertyNode::READ, false );
371- if (FGJSBBase::debug_lvl & 0x20 ) std::cout << name << std::endl;
396+ if (FGJSBBase::debug_lvl & 0x20 ) {
397+ FGLogging log (LogLevel::DEBUG);
398+ log << name << " \n " ;
399+ }
372400 }
373401 }
374402
0 commit comments