@ -356,7 +356,7 @@ CForm *CFormElm::getForm () const
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : getNodeByName ( UFormElm * * result , const char * name , TWhereIsNode * where , bool verbose , uint32 round )
bool CFormElm : : getNodeByName ( UFormElm * * result , const std : : string & name , TWhereIsNode * where , bool verbose , uint32 round )
{
{
const UFormElm * resultConst = NULL ;
const UFormElm * resultConst = NULL ;
if ( ( ( const UFormElm * ) this ) - > getNodeByName ( & resultConst , name , where , verbose , round ) )
if ( ( ( const UFormElm * ) this ) - > getNodeByName ( & resultConst , name , where , verbose , round ) )
@ -369,7 +369,7 @@ bool CFormElm::getNodeByName (UFormElm **result, const char *name, TWhereIsNode
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : getNodeByName ( const UFormElm * * result , const char * name , TWhereIsNode * where , bool verbose , uint32 round ) const
bool CFormElm : : getNodeByName ( const UFormElm * * result , const std : : string & name , TWhereIsNode * where , bool verbose , uint32 round ) const
{
{
// The parent Dfn
// The parent Dfn
const CFormDfn * parentDfn ;
const CFormDfn * parentDfn ;
@ -402,7 +402,7 @@ bool CFormElm::getNodeByName (const UFormElm **result, const char *name, TWhereI
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : getValueByName ( string & result , const char * name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
bool CFormElm : : getValueByName ( string & result , const std : : string & name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
{
{
// The parent Dfn
// The parent Dfn
const CFormDfn * parentDfn ;
const CFormDfn * parentDfn ;
@ -430,13 +430,13 @@ bool CFormElm::getValueByName (string& result, const char *name, TEval evaluate,
else
else
{
{
// Error message
// Error message
warning ( false , " getValueByName " , " The node (%s) is not an atom element. Can't return a value. " , name );
warning ( false , " getValueByName " , " The node (%s) is not an atom element. Can't return a value. " , name .c_str ( ) );
}
}
}
}
else
else
{
{
// Error message
// Error message
warning ( false , " getValueByName " , " Can't find the node (%s). " , name );
warning ( false , " getValueByName " , " Can't find the node (%s). " , name .c_str ( ) );
}
}
// Error
// Error
@ -445,13 +445,13 @@ bool CFormElm::getValueByName (string& result, const char *name, TEval evaluate,
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : getValueByName ( sint8 & result , const char * name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
bool CFormElm : : getValueByName ( sint8 & result , const std : : string & name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
{
{
// Get the string value
// Get the string value
string value ;
string value ;
if ( getValueByName ( value , name , evaluate , where , round ) )
if ( getValueByName ( value , name , evaluate , where , round ) )
{
{
return convertValue ( result , value .c_str ( ) );
return convertValue ( result , value );
}
}
return false ;
return false ;
@ -459,13 +459,13 @@ bool CFormElm::getValueByName (sint8 &result, const char *name, TEval evaluate,
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : getValueByName ( uint8 & result , const char * name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
bool CFormElm : : getValueByName ( uint8 & result , const std : : string & name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
{
{
// Get the string value
// Get the string value
string value ;
string value ;
if ( getValueByName ( value , name , evaluate , where , round ) )
if ( getValueByName ( value , name , evaluate , where , round ) )
{
{
return convertValue ( result , value .c_str ( ) );
return convertValue ( result , value );
}
}
return false ;
return false ;
@ -473,13 +473,13 @@ bool CFormElm::getValueByName (uint8 &result, const char *name, TEval evaluate,
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : getValueByName ( sint16 & result , const char * name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
bool CFormElm : : getValueByName ( sint16 & result , const std : : string & name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
{
{
// Get the string value
// Get the string value
string value ;
string value ;
if ( getValueByName ( value , name , evaluate , where , round ) )
if ( getValueByName ( value , name , evaluate , where , round ) )
{
{
return convertValue ( result , value .c_str ( ) );
return convertValue ( result , value );
}
}
return false ;
return false ;
@ -487,13 +487,13 @@ bool CFormElm::getValueByName (sint16 &result, const char *name, TEval evaluate,
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : getValueByName ( uint16 & result , const char * name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
bool CFormElm : : getValueByName ( uint16 & result , const std : : string & name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
{
{
// Get the string value
// Get the string value
string value ;
string value ;
if ( getValueByName ( value , name , evaluate , where , round ) )
if ( getValueByName ( value , name , evaluate , where , round ) )
{
{
return convertValue ( result , value .c_str ( ) );
return convertValue ( result , value );
}
}
return false ;
return false ;
@ -501,13 +501,13 @@ bool CFormElm::getValueByName (uint16 &result, const char *name, TEval evaluate,
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : getValueByName ( sint32 & result , const char * name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
bool CFormElm : : getValueByName ( sint32 & result , const std : : string & name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
{
{
// Get the string value
// Get the string value
string value ;
string value ;
if ( getValueByName ( value , name , evaluate , where , round ) )
if ( getValueByName ( value , name , evaluate , where , round ) )
{
{
return convertValue ( result , value .c_str ( ) );
return convertValue ( result , value );
}
}
return false ;
return false ;
@ -515,13 +515,13 @@ bool CFormElm::getValueByName (sint32 &result, const char *name, TEval evaluate,
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : getValueByName ( uint32 & result , const char * name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
bool CFormElm : : getValueByName ( uint32 & result , const std : : string & name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
{
{
// Get the string value
// Get the string value
string value ;
string value ;
if ( getValueByName ( value , name , evaluate , where , round ) )
if ( getValueByName ( value , name , evaluate , where , round ) )
{
{
return convertValue ( result , value .c_str ( ) );
return convertValue ( result , value );
}
}
return false ;
return false ;
@ -529,13 +529,13 @@ bool CFormElm::getValueByName (uint32 &result, const char *name, TEval evaluate,
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : getValueByName ( float & result , const char * name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
bool CFormElm : : getValueByName ( float & result , const std : : string & name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
{
{
// Get the string value
// Get the string value
string value ;
string value ;
if ( getValueByName ( value , name , evaluate , where , round ) )
if ( getValueByName ( value , name , evaluate , where , round ) )
{
{
return convertValue ( result , value .c_str ( ) );
return convertValue ( result , value );
}
}
return false ;
return false ;
@ -543,13 +543,13 @@ bool CFormElm::getValueByName (float &result, const char *name, TEval evaluate,
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : getValueByName ( double & result , const char * name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
bool CFormElm : : getValueByName ( double & result , const std : : string & name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
{
{
// Get the string value
// Get the string value
string value ;
string value ;
if ( getValueByName ( value , name , evaluate , where , round ) )
if ( getValueByName ( value , name , evaluate , where , round ) )
{
{
return convertValue ( result , value .c_str ( ) );
return convertValue ( result , value );
}
}
return false ;
return false ;
@ -557,13 +557,13 @@ bool CFormElm::getValueByName (double &result, const char *name, TEval evaluate,
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : getValueByName ( bool & result , const char * name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
bool CFormElm : : getValueByName ( bool & result , const std : : string & name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
{
{
// Get the string value
// Get the string value
string value ;
string value ;
if ( getValueByName ( value , name , evaluate , where , round ) )
if ( getValueByName ( value , name , evaluate , where , round ) )
{
{
return convertValue ( result , value .c_str ( ) );
return convertValue ( result , value );
}
}
return false ;
return false ;
@ -571,13 +571,13 @@ bool CFormElm::getValueByName (bool &result, const char *name, TEval evaluate, T
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : getValueByName ( NLMISC : : CRGBA & result , const char * name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
bool CFormElm : : getValueByName ( NLMISC : : CRGBA & result , const std : : string & name , TEval evaluate , TWhereIsValue * where , uint32 round ) const
{
{
// Get the string value
// Get the string value
string value ;
string value ;
if ( getValueByName ( value , name , evaluate , where , round ) )
if ( getValueByName ( value , name , evaluate , where , round ) )
{
{
return convertValue ( result , value .c_str ( ) );
return convertValue ( result , value );
}
}
return false ;
return false ;
@ -592,7 +592,7 @@ UFormElm *CFormElm::getParent () const
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : createNodeByName ( const char * name , const CFormDfn * * parentDfn , uint & indexDfn ,
bool CFormElm : : createNodeByName ( const std : : string & name , const CFormDfn * * parentDfn , uint & indexDfn ,
const CFormDfn * * nodeDfn , const CType * * nodeType ,
const CFormDfn * * nodeDfn , const CType * * nodeType ,
CFormElm * * node , UFormDfn : : TEntryType & type ,
CFormElm * * node , UFormDfn : : TEntryType & type ,
bool & array , bool & created )
bool & array , bool & created )
@ -608,7 +608,7 @@ bool CFormElm::createNodeByName (const char *name, const CFormDfn **parentDfn, u
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : deleteNodeByName ( const char * name , const CFormDfn * * parentDfn , uint & indexDfn ,
bool CFormElm : : deleteNodeByName ( const std : : string & name , const CFormDfn * * parentDfn , uint & indexDfn ,
const CFormDfn * * nodeDfn , const CType * * nodeType ,
const CFormDfn * * nodeDfn , const CType * * nodeType ,
CFormElm * * node , UFormDfn : : TEntryType & type ,
CFormElm * * node , UFormDfn : : TEntryType & type ,
bool & array )
bool & array )
@ -625,7 +625,7 @@ bool CFormElm::deleteNodeByName (const char *name, const CFormDfn **parentDfn, u
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : getNodeByName ( const char * name , const CFormDfn * * parentDfn , uint & indexDfn ,
bool CFormElm : : getNodeByName ( const std : : string & name , const CFormDfn * * parentDfn , uint & indexDfn ,
const CFormDfn * * nodeDfn , const CType * * nodeType ,
const CFormDfn * * nodeDfn , const CType * * nodeType ,
CFormElm * * node , UFormDfn : : TEntryType & type ,
CFormElm * * node , UFormDfn : : TEntryType & type ,
bool & array , bool & parentVDfnArray , bool verbose , uint32 round ) const
bool & array , bool & parentVDfnArray , bool verbose , uint32 round ) const
@ -641,7 +641,7 @@ bool CFormElm::getNodeByName (const char *name, const CFormDfn **parentDfn, uint
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : arrayInsertNodeByName ( const char * name , const CFormDfn * * parentDfn , uint & indexDfn ,
bool CFormElm : : arrayInsertNodeByName ( const std : : string & name , const CFormDfn * * parentDfn , uint & indexDfn ,
const CFormDfn * * nodeDfn , const CType * * nodeType ,
const CFormDfn * * nodeDfn , const CType * * nodeType ,
CFormElm * * node , UFormDfn : : TEntryType & type ,
CFormElm * * node , UFormDfn : : TEntryType & type ,
bool & array , bool verbose , uint arrayIndex ) const
bool & array , bool verbose , uint arrayIndex ) const
@ -715,7 +715,7 @@ bool CFormElm::arrayInsertNodeByName (const char *name, const CFormDfn **parentD
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : arrayDeleteNodeByName ( const char * name , const CFormDfn * * parentDfn , uint & indexDfn ,
bool CFormElm : : arrayDeleteNodeByName ( const std : : string & name , const CFormDfn * * parentDfn , uint & indexDfn ,
const CFormDfn * * nodeDfn , const CType * * nodeType ,
const CFormDfn * * nodeDfn , const CType * * nodeType ,
CFormElm * * node , UFormDfn : : TEntryType & type ,
CFormElm * * node , UFormDfn : : TEntryType & type ,
bool & array , bool verbose , uint arrayIndex ) const
bool & array , bool verbose , uint arrayIndex ) const
@ -760,7 +760,7 @@ bool CFormElm::arrayDeleteNodeByName (const char *name, const CFormDfn **parentD
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : getInternalNodeByName ( CForm * form , const char * name , const CFormDfn * * parentDfn , uint & indexDfn , const CFormDfn * * nodeDfn , const CType * * nodeType , CFormElm * * node , UFormDfn : : TEntryType & type , bool & array , TNodeAction action , bool & created , bool & parentVDfnArray , bool verbose , uint32 round )
bool CFormElm : : getInternalNodeByName ( CForm * form , const std : : string & name , const CFormDfn * * parentDfn , uint & indexDfn , const CFormDfn * * nodeDfn , const CType * * nodeType , CFormElm * * node , UFormDfn : : TEntryType & type , bool & array , TNodeAction action , bool & created , bool & parentVDfnArray , bool verbose , uint32 round )
{
{
// *** Init output variables
// *** Init output variables
created = false ;
created = false ;
@ -815,7 +815,7 @@ bool CFormElm::getInternalNodeByName (CForm *form, const char *name, const CForm
// *** Parsing variables
// *** Parsing variables
// Current token start and end
// Current token start and end
const char * startToken = name ;
const char * startToken = name .c_str ( ) ;
const char * endToken ;
const char * endToken ;
// Current token start
// Current token start
@ -909,7 +909,7 @@ bool CFormElm::getInternalNodeByName (CForm *form, const char *name, const CForm
// Get the virtual node by name
// Get the virtual node by name
UFormElm * uelm ;
UFormElm * uelm ;
if ( parentPtr - > getRootNode ( ) . getNodeByName ( & uelm , formName .c_str ( ) , NULL , verbose , round + 1 ) & & uelm )
if ( parentPtr - > getRootNode ( ) . getNodeByName ( & uelm , formName , NULL , verbose , round + 1 ) & & uelm )
{
{
// Value node ?
// Value node ?
if ( uelm - > isVirtualStruct ( ) )
if ( uelm - > isVirtualStruct ( ) )
@ -1134,7 +1134,7 @@ bool CFormElm::getInternalNodeByName (CForm *form, const char *name, const CForm
case TokenString :
case TokenString :
{
{
// To int
// To int
if ( sscanf ( token . c_str ( ) , " %d " , & arrayIndex ) ! = 1 )
if ( ! fromString ( token , arrayIndex ) )
{
{
// Error message
// Error message
smprintf ( error , 512 , " Keyword (%s) is not an array index. " , token . c_str ( ) ) ;
smprintf ( error , 512 , " Keyword (%s) is not an array index. " , token . c_str ( ) ) ;
@ -1406,7 +1406,7 @@ exit:;
bool arrayParent ;
bool arrayParent ;
bool createdParent ;
bool createdParent ;
bool parentVDfnArray ;
bool parentVDfnArray ;
if ( getInternalNodeByName ( parentPtr , formName .c_str ( ) , & parentDfnParent , indexDfnParent , & nodeDfnParent , & nodeTypeParent , & nodeParent , typeParent , arrayParent , action , createdParent , parentVDfnArray , false , round + 1 ) )
if ( getInternalNodeByName ( parentPtr , formName , & parentDfnParent , indexDfnParent , & nodeDfnParent , & nodeTypeParent , & nodeParent , typeParent , arrayParent , action , createdParent , parentVDfnArray , false , round + 1 ) )
{
{
// Node found ?
// Node found ?
if ( nodeParent )
if ( nodeParent )
@ -1466,7 +1466,7 @@ exit:;
// Turn around..
// Turn around..
string formName ;
string formName ;
( * node ) - > getFormName ( formName ) ;
( * node ) - > getFormName ( formName ) ;
warning ( false , formName .c_str ( ) , form - > getFilename ( ) . c_str ( ) , " getInternalNodeByName " , " Recursive call on the same node (%s), look for loop references or inheritances. " , name ) ;
warning ( false , formName , form - > getFilename ( ) , " getInternalNodeByName " , " Recursive call on the same node (%s), look for loop references or inheritances. " , name . c_str ( ) ) ;
return false ;
return false ;
}
}
}
}
@ -1476,7 +1476,7 @@ exit:;
nlassert ( * error ) ;
nlassert ( * error ) ;
// Get the best form name
// Get the best form name
warning ( false , currentName .c_str ( ) , form - > getFilename ( ) . c_str ( ) , " getInternalNodeByName " , " Getting the node (%s) : %s " , name , error ) ;
warning ( false , currentName , form - > getFilename ( ) , " getInternalNodeByName " , " Getting the node (%s) : %s " , name . c_str ( ) , error ) ;
}
}
return ! errorAppend ;
return ! errorAppend ;
@ -1534,7 +1534,7 @@ void CFormElm::unlink (CFormElm * /* child */)
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : setValueByName ( const char * value , const char * name , bool * created )
bool CFormElm : : setValueByName ( const std : : string & value , const std : : string & name , bool * created )
{
{
// The parent Dfn
// The parent Dfn
const CFormDfn * parentDfn ;
const CFormDfn * parentDfn ;
@ -1567,13 +1567,13 @@ bool CFormElm::setValueByName (const char *value, const char *name, bool *create
else
else
{
{
// Error message
// Error message
warning ( false , " setValueByName " , " The node (%s) is not an atom element. Can't set the value. " , name );
warning ( false , " setValueByName " , " The node (%s) is not an atom element. Can't set the value. " , name .c_str ( ) );
}
}
}
}
else
else
{
{
// Error message
// Error message
warning ( false , " setValueByName " , " Can't created / set the node (%s). " , name );
warning ( false , " setValueByName " , " Can't created / set the node (%s). " , name .c_str ( ) );
// Created flag
// Created flag
if ( created )
if ( created )
@ -1586,70 +1586,70 @@ bool CFormElm::setValueByName (const char *value, const char *name, bool *create
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : setValueByName ( sint8 value , const char * name , bool * created )
bool CFormElm : : setValueByName ( sint8 value , const std : : string & name , bool * created )
{
{
return setValueByName ( toString ( value ) .c_str ( ) , name , created ) ;
return setValueByName ( toString ( value ) , name , created ) ;
}
}
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : setValueByName ( uint8 value , const char * name , bool * created )
bool CFormElm : : setValueByName ( uint8 value , const std : : string & name , bool * created )
{
{
return setValueByName ( toString ( value ) .c_str ( ) , name , created ) ;
return setValueByName ( toString ( value ) , name , created ) ;
}
}
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : setValueByName ( sint16 value , const char * name , bool * created )
bool CFormElm : : setValueByName ( sint16 value , const std : : string & name , bool * created )
{
{
return setValueByName ( toString ( value ) .c_str ( ) , name , created ) ;
return setValueByName ( toString ( value ) , name , created ) ;
}
}
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : setValueByName ( uint16 value , const char * name , bool * created )
bool CFormElm : : setValueByName ( uint16 value , const std : : string & name , bool * created )
{
{
return setValueByName ( toString ( value ) .c_str ( ) , name , created ) ;
return setValueByName ( toString ( value ) , name , created ) ;
}
}
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : setValueByName ( sint32 value , const char * name , bool * created )
bool CFormElm : : setValueByName ( sint32 value , const std : : string & name , bool * created )
{
{
return setValueByName ( toString ( value ) .c_str ( ) , name , created ) ;
return setValueByName ( toString ( value ) , name , created ) ;
}
}
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : setValueByName ( uint32 value , const char * name , bool * created )
bool CFormElm : : setValueByName ( uint32 value , const std : : string & name , bool * created )
{
{
return setValueByName ( toString ( value ) .c_str ( ) , name , created ) ;
return setValueByName ( toString ( value ) , name , created ) ;
}
}
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : setValueByName ( float value , const char * name , bool * created )
bool CFormElm : : setValueByName ( float value , const std : : string & name , bool * created )
{
{
return setValueByName ( toString ( value ) .c_str ( ) , name , created ) ;
return setValueByName ( toString ( value ) , name , created ) ;
}
}
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : setValueByName ( double value , const char * name , bool * created )
bool CFormElm : : setValueByName ( double value , const std : : string & name , bool * created )
{
{
return setValueByName ( toString ( value ) .c_str ( ) , name , created ) ;
return setValueByName ( toString ( value ) , name , created ) ;
}
}
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : setValueByName ( bool value , const char * name , bool * created )
bool CFormElm : : setValueByName ( bool value , const std : : string & name , bool * created )
{
{
return setValueByName ( toString ( value ) .c_str ( ) , name , created ) ;
return setValueByName ( toString ( value ) , name , created ) ;
}
}
// ***************************************************************************
// ***************************************************************************
bool CFormElm : : setValueByName ( NLMISC : : CRGBA value , const char * name , bool * created )
bool CFormElm : : setValueByName ( NLMISC : : CRGBA value , const std : : string & name , bool * created )
{
{
char tmp [ 512 ] ;
char tmp [ 512 ] ;
smprintf ( tmp , 512 , " %d,%d,%d " , value . R , value . G , value . B ) ;
smprintf ( tmp , 512 , " %d,%d,%d " , value . R , value . G , value . B ) ;
@ -1658,7 +1658,7 @@ bool CFormElm::setValueByName (NLMISC::CRGBA value, const char *name, bool *crea
// ***************************************************************************
// ***************************************************************************
void CFormElm : : warning ( bool exception , const char * formName , const char * formFileName , const char * function , const char * format , . . . )
void CFormElm : : warning ( bool exception , const std : : string & formName , const std : : string & formFileName , const std : : string & function , const char * format , . . . )
{
{
// Make a buffer string
// Make a buffer string
va_list args ;
va_list args ;
@ -1668,19 +1668,19 @@ void CFormElm::warning (bool exception, const char *formName, const char *formFi
va_end ( args ) ;
va_end ( args ) ;
// Set the warning
// Set the warning
NLGEORGES : : warning ( exception , " (CFormElm::%s) on node (%s) in form (%s) : %s " , function , formName , formFileName , buffer ) ;
NLGEORGES : : warning ( exception , " (CFormElm::%s) on node (%s) in form (%s) : %s " , function .c_str ( ) , formName .c_str ( ) , formFileName . c_str ( ) , buffer ) ;
}
}
// ***************************************************************************
// ***************************************************************************
void CFormElm : : warning ( bool exception , const char * function , const char * format , . . . ) const
void CFormElm : : warning ( bool exception , const std : : string & function , const char * format , . . . ) const
{
{
va_list args ;
va_list args ;
va_start ( args , format ) ;
va_start ( args , format ) ;
string formName ;
string formName ;
getFormName ( formName ) ;
getFormName ( formName ) ;
warning ( exception , formName .c_str ( ) , getForm ( ) - > getFilename ( ) . c_str ( ) , function , format , args ) ;
warning ( exception , formName , getForm ( ) - > getFilename ( ) , function , format , args ) ;
va_end ( args ) ;
va_end ( args ) ;
}
}
@ -1741,7 +1741,7 @@ bool CFormElmStruct::getStructNodeName (uint element, string &result) const
}
}
else
else
{
{
warning ( false , " getStructNodeName " , " Index (% d) out of bound (%d )." , element , Elements . size ( ) ) ;
warning ( false , " getStructNodeName " , " Index (% u) out of bound (%u )." , element , ( uint ) Elements . size ( ) ) ;
return false ;
return false ;
}
}
}
}
@ -1757,7 +1757,7 @@ bool CFormElmStruct::getStructNode (uint element, const UFormElm **result) const
}
}
else
else
{
{
warning ( false , " getStructNode " , " Index (% d) out of bound (%d )." , element , Elements . size ( ) ) ;
warning ( false , " getStructNode " , " Index (% u) out of bound (%u )." , element , ( uint ) Elements . size ( ) ) ;
return false ;
return false ;
}
}
}
}
@ -1780,14 +1780,14 @@ bool CFormElmStruct::getStructNode (uint element, UFormElm **result)
}
}
else
else
{
{
warning ( false , " getStructNode " , " Index (% d) out of bound (%d )." , element , Elements . size ( ) ) ;
warning ( false , " getStructNode " , " Index (% u) out of bound (%u )." , element , ( uint ) Elements . size ( ) ) ;
return false ;
return false ;
}
}
}
}
// ***************************************************************************
// ***************************************************************************
xmlNodePtr CFormElmStruct : : write ( xmlNodePtr root , const CForm * form , const char * structName , bool forceWrite ) const
xmlNodePtr CFormElmStruct : : write ( xmlNodePtr root , const CForm * form , const std : : string & structName , bool forceWrite ) const
{
{
// Is used ?
// Is used ?
if ( isUsed ( form ) | | forceWrite )
if ( isUsed ( form ) | | forceWrite )
@ -1796,10 +1796,10 @@ xmlNodePtr CFormElmStruct::write (xmlNodePtr root, const CForm *form, const cha
xmlNodePtr node = xmlNewChild ( root , NULL , ( const xmlChar * ) " STRUCT " , NULL ) ;
xmlNodePtr node = xmlNewChild ( root , NULL , ( const xmlChar * ) " STRUCT " , NULL ) ;
// Element name
// Element name
if ( structName ! = NULL )
if ( ! structName . empty ( ) )
{
{
// Struct name
// Struct name
xmlSetProp ( node , ( const xmlChar * ) " Name " , ( const xmlChar * ) structName );
xmlSetProp ( node , ( const xmlChar * ) " Name " , ( const xmlChar * ) structName .c_str ( ) );
}
}
// For each elements of the structure
// For each elements of the structure
@ -1808,7 +1808,7 @@ xmlNodePtr CFormElmStruct::write (xmlNodePtr root, const CForm *form, const cha
{
{
// Create a node if it exist
// Create a node if it exist
if ( Elements [ elm ] . Element )
if ( Elements [ elm ] . Element )
Elements [ elm ] . Element - > write ( node , form , Elements [ elm ] . Name .c_str ( ) );
Elements [ elm ] . Element - > write ( node , form , Elements [ elm ] . Name );
}
}
// Return the new node
// Return the new node
@ -1905,8 +1905,8 @@ void CFormElmStruct::read (xmlNodePtr node, CFormLoader &loader, const CFormDfn
else
else
{
{
// Make a warning message
// Make a warning message
warning ( false , " read " , " In block line % p , node (%s) type in DFN have changed." ,
warning ( false , " read " , " In block line % u , node (%s) type in DFN have changed." ,
child - > content , child - > name ) ;
( uint ) child - > line , child - > name ) ;
}
}
}
}
else
else
@ -1918,8 +1918,8 @@ void CFormElmStruct::read (xmlNodePtr node, CFormLoader &loader, const CFormDfn
}
}
// Throw exception
// Throw exception
warning ( true , " read " , " XML Syntax error in block line % p , node (%s) name should be STRUCT, ATOM or ARRAY." ,
warning ( true , " read " , " XML Syntax error in block line % u , node (%s) name should be STRUCT, ATOM or ARRAY." ,
child - > content , child - > name ) ;
( uint ) child - > line , child - > name ) ;
}
}
}
}
@ -2101,7 +2101,7 @@ void CFormElmStruct::getFormName (std::string &result, const CFormElm *child) co
// ***************************************************************************
// ***************************************************************************
void CFormElmStruct : : warning ( bool exception , const char * function , const char * format , . . . ) const
void CFormElmStruct : : warning ( bool exception , const std : : string & function , const char * format , . . . ) const
{
{
// Make a buffer string
// Make a buffer string
va_list args ;
va_list args ;
@ -2113,7 +2113,7 @@ void CFormElmStruct::warning (bool exception, const char *function, const char *
// Set the warning
// Set the warning
string formName ;
string formName ;
getFormName ( formName , NULL ) ;
getFormName ( formName , NULL ) ;
NLGEORGES : : warning ( exception , " (CFormElmStruct::%s) on node (%s) in form (%s) : %s " , function , formName . c_str ( ) , Form - > getFilename ( ) . c_str ( ) , buffer ) ;
NLGEORGES : : warning ( exception , " (CFormElmStruct::%s) on node (%s) in form (%s) : %s " , function .c_str ( ) , formName . c_str ( ) , Form - > getFilename ( ) . c_str ( ) , buffer ) ;
}
}
// ***************************************************************************
// ***************************************************************************
@ -2142,7 +2142,7 @@ CFormElmVirtualStruct::CFormElmVirtualStruct (CForm *form, CFormElm *parentNode,
// ***************************************************************************
// ***************************************************************************
xmlNodePtr CFormElmVirtualStruct : : write ( xmlNodePtr root , const CForm * form , const char * structName , bool forceWrite ) const
xmlNodePtr CFormElmVirtualStruct : : write ( xmlNodePtr root , const CForm * form , const std : : string & structName , bool forceWrite ) const
{
{
// Is used ?
// Is used ?
if ( isUsed ( form ) | | forceWrite )
if ( isUsed ( form ) | | forceWrite )
@ -2154,10 +2154,10 @@ xmlNodePtr CFormElmVirtualStruct::write (xmlNodePtr root, const CForm *form, co
xmlSetProp ( node , ( const xmlChar * ) " DfnName " , ( const xmlChar * ) DfnFilename . c_str ( ) ) ;
xmlSetProp ( node , ( const xmlChar * ) " DfnName " , ( const xmlChar * ) DfnFilename . c_str ( ) ) ;
// Element name
// Element name
if ( structName ! = NULL )
if ( ! structName . empty ( ) )
{
{
// Struct name
// Struct name
xmlSetProp ( node , ( const xmlChar * ) " Name " , ( const xmlChar * ) structName );
xmlSetProp ( node , ( const xmlChar * ) " Name " , ( const xmlChar * ) structName .c_str ( ) );
}
}
// For each elements of the structure
// For each elements of the structure
@ -2166,7 +2166,7 @@ xmlNodePtr CFormElmVirtualStruct::write (xmlNodePtr root, const CForm *form, co
{
{
// Create a node if it exist
// Create a node if it exist
if ( Elements [ elm ] . Element )
if ( Elements [ elm ] . Element )
Elements [ elm ] . Element - > write ( node , form , Elements [ elm ] . Name .c_str ( ) );
Elements [ elm ] . Element - > write ( node , form , Elements [ elm ] . Name );
}
}
// Return the new node
// Return the new node
@ -2190,7 +2190,7 @@ void CFormElmVirtualStruct::read (xmlNodePtr node, CFormLoader &loader, CForm *f
xmlFree ( ( void * ) filename ) ;
xmlFree ( ( void * ) filename ) ;
// Load the dfn
// Load the dfn
FormDfn = loader . loadFormDfn ( DfnFilename .c_str ( ) , false ) ;
FormDfn = loader . loadFormDfn ( DfnFilename , false ) ;
if ( ! FormDfn )
if ( ! FormDfn )
{
{
// Throw exception
// Throw exception
@ -2200,8 +2200,8 @@ void CFormElmVirtualStruct::read (xmlNodePtr node, CFormLoader &loader, CForm *f
else
else
{
{
// Throw exception
// Throw exception
warning ( true , " read " , " XML Syntax error in virtual struct in block line % p , should have a DfnName property." ,
warning ( true , " read " , " XML Syntax error in virtual struct in block line % u , should have a DfnName property." ,
node - > content ) ;
( uint ) node - > line ) ;
}
}
// Read the parent
// Read the parent
@ -2232,7 +2232,7 @@ bool CFormElmVirtualStruct::isUsed (const CForm * /* form */) const
// ***************************************************************************
// ***************************************************************************
void CFormElmVirtualStruct : : warning ( bool exception , const char * function , const char * format , . . . ) const
void CFormElmVirtualStruct : : warning ( bool exception , const std : : string & function , const char * format , . . . ) const
{
{
// Make a buffer string
// Make a buffer string
va_list args ;
va_list args ;
@ -2244,7 +2244,7 @@ void CFormElmVirtualStruct::warning (bool exception, const char *function, const
// Set the warning
// Set the warning
string formName ;
string formName ;
getFormName ( formName , NULL ) ;
getFormName ( formName , NULL ) ;
NLGEORGES : : warning ( exception , " (CFormElmVirtualStruct::%s) on node (%s) in form (%s) : %s " , function , formName . c_str ( ) , Form - > getFilename ( ) . c_str ( ) , buffer ) ;
NLGEORGES : : warning ( exception , " (CFormElmVirtualStruct::%s) on node (%s) in form (%s) : %s " , function .c_str ( ) , formName . c_str ( ) , Form - > getFilename ( ) . c_str ( ) , buffer ) ;
}
}
// ***************************************************************************
// ***************************************************************************
@ -2304,7 +2304,7 @@ bool CFormElmArray::getArrayNode (const UFormElm **result, uint arrayIndex) cons
}
}
else
else
{
{
warning ( false , " getArrayNode " , " Index (% d) out of bound (%d )." , arrayIndex , Elements . size ( ) ) ;
warning ( false , " getArrayNode " , " Index (% u) out of bound (%u )." , arrayIndex , ( uint ) Elements . size ( ) ) ;
return false ;
return false ;
}
}
}
}
@ -2323,7 +2323,7 @@ bool CFormElmArray::getArrayNodeName (std::string &result, uint arrayIndex) cons
}
}
else
else
{
{
warning ( false , " getArrayNodeName " , " Index (% d) out of bound (%d )." , arrayIndex , Elements . size ( ) ) ;
warning ( false , " getArrayNodeName " , " Index (% u) out of bound (%u )." , arrayIndex , ( uint ) Elements . size ( ) ) ;
return false ;
return false ;
}
}
}
}
@ -2339,7 +2339,7 @@ bool CFormElmArray::getArrayNode (UFormElm **result, uint arrayIndex)
}
}
else
else
{
{
warning ( false , " getArrayNode " , " Index (% d) out of bound (%d )." , arrayIndex , Elements . size ( ) ) ;
warning ( false , " getArrayNode " , " Index (% u) out of bound (%u )." , arrayIndex , ( uint ) Elements . size ( ) ) ;
return false ;
return false ;
}
}
}
}
@ -2351,11 +2351,11 @@ bool CFormElmArray::getArrayValue (std::string &result, uint arrayIndex, TEval e
{
{
if ( arrayIndex > = Elements . size ( ) )
if ( arrayIndex > = Elements . size ( ) )
{
{
warning ( false , " getArrayValue " , " Access out of bound, trying to access array index %u, array size is %u. " , arrayIndex , Elements . size ( ) ) ;
warning ( false , " getArrayValue " , " Access out of bound, trying to access array index %u, array size is %u. " , arrayIndex , ( uint ) Elements . size ( ) ) ;
}
}
else if ( Type )
else if ( Type )
{
{
return ( Type - > getValue ( result , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , NULL ) ) ;
return ( Type - > getValue ( result , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , " " ) ) ;
}
}
else
else
{
{
@ -2372,9 +2372,9 @@ bool CFormElmArray::getArrayValue (sint8 &result, uint arrayIndex, TEval evaluat
if ( Type )
if ( Type )
{
{
string str ;
string str ;
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , NULL ) )
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , " " ) )
{
{
return convertValue ( result , str .c_str ( ) );
return convertValue ( result , str );
}
}
}
}
else
else
@ -2392,9 +2392,9 @@ bool CFormElmArray::getArrayValue (uint8 &result, uint arrayIndex, TEval evaluat
if ( Type )
if ( Type )
{
{
string str ;
string str ;
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , NULL ) )
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , " " ) )
{
{
return convertValue ( result , str .c_str ( ) );
return convertValue ( result , str );
}
}
}
}
else
else
@ -2412,9 +2412,9 @@ bool CFormElmArray::getArrayValue (sint16 &result, uint arrayIndex, TEval evalua
if ( Type )
if ( Type )
{
{
string str ;
string str ;
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , NULL ) )
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , " " ) )
{
{
return convertValue ( result , str .c_str ( ) );
return convertValue ( result , str );
}
}
}
}
else
else
@ -2432,9 +2432,9 @@ bool CFormElmArray::getArrayValue (uint16 &result, uint arrayIndex, TEval evalua
if ( Type )
if ( Type )
{
{
string str ;
string str ;
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , NULL ) )
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , " " ) )
{
{
return convertValue ( result , str .c_str ( ) );
return convertValue ( result , str );
}
}
}
}
else
else
@ -2452,9 +2452,9 @@ bool CFormElmArray::getArrayValue (sint32 &result, uint arrayIndex, TEval evalua
if ( Type )
if ( Type )
{
{
string str ;
string str ;
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , NULL ) )
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , " " ) )
{
{
return convertValue ( result , str .c_str ( ) );
return convertValue ( result , str );
}
}
}
}
else
else
@ -2472,9 +2472,9 @@ bool CFormElmArray::getArrayValue (uint32 &result, uint arrayIndex, TEval evalua
if ( Type )
if ( Type )
{
{
string str ;
string str ;
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , NULL ) )
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , " " ) )
{
{
return convertValue ( result , str .c_str ( ) );
return convertValue ( result , str );
}
}
}
}
else
else
@ -2492,9 +2492,9 @@ bool CFormElmArray::getArrayValue (float &result, uint arrayIndex, TEval evaluat
if ( Type )
if ( Type )
{
{
string str ;
string str ;
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , NULL ) )
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , " " ) )
{
{
return convertValue ( result , str .c_str ( ) );
return convertValue ( result , str );
}
}
}
}
else
else
@ -2512,9 +2512,9 @@ bool CFormElmArray::getArrayValue (double &result, uint arrayIndex, TEval evalua
if ( Type )
if ( Type )
{
{
string str ;
string str ;
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , NULL ) )
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , " " ) )
{
{
return convertValue ( result , str .c_str ( ) );
return convertValue ( result , str );
}
}
}
}
else
else
@ -2532,9 +2532,9 @@ bool CFormElmArray::getArrayValue (bool &result, uint arrayIndex, TEval evaluate
if ( Type )
if ( Type )
{
{
string str ;
string str ;
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , NULL ) )
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , " " ) )
{
{
return convertValue ( result , str .c_str ( ) );
return convertValue ( result , str );
}
}
}
}
else
else
@ -2552,9 +2552,9 @@ bool CFormElmArray::getArrayValue (NLMISC::CRGBA &result, uint arrayIndex, TEval
if ( Type )
if ( Type )
{
{
string str ;
string str ;
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , NULL ) )
if ( Type - > getValue ( str , Form , safe_cast < const CFormElmAtom * > ( Elements [ arrayIndex ] . Element ) , * ParentDfn , ParentIndex , evaluate , ( uint32 * ) where , NLGEORGES_FIRST_ROUND , " " ) )
{
{
return convertValue ( result , str .c_str ( ) );
return convertValue ( result , str );
}
}
}
}
else
else
@ -2567,7 +2567,7 @@ bool CFormElmArray::getArrayValue (NLMISC::CRGBA &result, uint arrayIndex, TEval
// ***************************************************************************
// ***************************************************************************
xmlNodePtr CFormElmArray : : write ( xmlNodePtr root , const CForm * form , const char * structName , bool forceWrite ) const
xmlNodePtr CFormElmArray : : write ( xmlNodePtr root , const CForm * form , const std : : string & structName , bool forceWrite ) const
{
{
// Arrau is used ?
// Arrau is used ?
if ( isUsed ( form ) | | forceWrite )
if ( isUsed ( form ) | | forceWrite )
@ -2576,10 +2576,10 @@ xmlNodePtr CFormElmArray::write (xmlNodePtr root, const CForm *form, const char
xmlNodePtr node = xmlNewChild ( root , NULL , ( const xmlChar * ) " ARRAY " , NULL ) ;
xmlNodePtr node = xmlNewChild ( root , NULL , ( const xmlChar * ) " ARRAY " , NULL ) ;
// Element name
// Element name
if ( structName ! = NULL )
if ( ! structName . empty ( ) )
{
{
// Struct name
// Struct name
xmlSetProp ( node , ( const xmlChar * ) " Name " , ( const xmlChar * ) structName );
xmlSetProp ( node , ( const xmlChar * ) " Name " , ( const xmlChar * ) structName .c_str ( ) );
}
}
// For each elements of the structure
// For each elements of the structure
@ -2588,7 +2588,7 @@ xmlNodePtr CFormElmArray::write (xmlNodePtr root, const CForm *form, const char
{
{
// Create a node
// Create a node
if ( Elements [ elm ] . Element )
if ( Elements [ elm ] . Element )
Elements [ elm ] . Element - > write ( node , form , Elements [ elm ] . Name .empty ( ) ? NULL : Elements [ elm ] . Name . c_str ( ) , true ) ;
Elements [ elm ] . Element - > write ( node , form , Elements [ elm ] . Name , true ) ;
}
}
// Return the new node
// Return the new node
@ -2760,7 +2760,7 @@ void CFormElmArray::getFormName (std::string &result, const CFormElm *child) con
// ***************************************************************************
// ***************************************************************************
void CFormElmArray : : warning ( bool exception , const char * function , const char * format , . . . ) const
void CFormElmArray : : warning ( bool exception , const std : : string & function , const char * format , . . . ) const
{
{
// Make a buffer string
// Make a buffer string
va_list args ;
va_list args ;
@ -2772,7 +2772,7 @@ void CFormElmArray::warning (bool exception, const char *function, const char *f
// Set the warning
// Set the warning
string formName ;
string formName ;
getFormName ( formName , NULL ) ;
getFormName ( formName , NULL ) ;
NLGEORGES : : warning ( exception , " (CFormElmArray::%s) on node (%s) in form (%s) : %s " , function , formName . c_str ( ) , Form - > getFilename ( ) . c_str ( ) , buffer ) ;
NLGEORGES : : warning ( exception , " (CFormElmArray::%s) on node (%s) in form (%s) : %s " , function .c_str ( ) , formName . c_str ( ) , Form - > getFilename ( ) . c_str ( ) , buffer ) ;
}
}
// ***************************************************************************
// ***************************************************************************
@ -2979,7 +2979,7 @@ bool CFormElmAtom::getValue (NLMISC::CRGBA &result, TEval evaluate) const
// ***************************************************************************
// ***************************************************************************
xmlNodePtr CFormElmAtom : : write ( xmlNodePtr root , const CForm * form , const char * structName , bool forceWrite ) const
xmlNodePtr CFormElmAtom : : write ( xmlNodePtr root , const CForm * form , const std : : string & structName , bool forceWrite ) const
{
{
// Atom is used ?
// Atom is used ?
if ( isUsed ( form ) | | forceWrite )
if ( isUsed ( form ) | | forceWrite )
@ -2988,16 +2988,16 @@ xmlNodePtr CFormElmAtom::write (xmlNodePtr root, const CForm *form, const char
xmlNodePtr node = xmlNewChild ( root , NULL , ( const xmlChar * ) " ATOM " , NULL ) ;
xmlNodePtr node = xmlNewChild ( root , NULL , ( const xmlChar * ) " ATOM " , NULL ) ;
// Element name
// Element name
if ( structName ! = NULL )
if ( ! structName . empty ( ) )
{
{
// Struct name
// Struct name
xmlSetProp ( node , ( const xmlChar * ) " Name " , ( const xmlChar * ) structName );
xmlSetProp ( node , ( const xmlChar * ) " Name " , ( const xmlChar * ) structName .c_str ( ) );
}
}
// The value
// The value
if ( ! Value . empty ( ) )
if ( ! Value . empty ( ) )
{
{
if ( COXml : : isStringValidForProperties ( Value .c_str ( ) ))
if ( COXml : : isStringValidForProperties ( Value ))
xmlSetProp ( node , ( const xmlChar * ) " Value " , ( const xmlChar * ) Value . c_str ( ) ) ;
xmlSetProp ( node , ( const xmlChar * ) " Value " , ( const xmlChar * ) Value . c_str ( ) ) ;
else
else
{
{
@ -3049,7 +3049,7 @@ void CFormElmAtom::read (xmlNodePtr node, CFormLoader &/* loader */, const CType
// ***************************************************************************
// ***************************************************************************
void CFormElmAtom : : setValue ( const char * value )
void CFormElmAtom : : setValue ( const std : : string & value )
{
{
Value = value ;
Value = value ;
}
}
@ -3077,7 +3077,7 @@ void CFormElmAtom::getFormName (std::string &result, const CFormElm *child) cons
// ***************************************************************************
// ***************************************************************************
void CFormElmAtom : : warning ( bool exception , const char * function , const char * format , . . . ) const
void CFormElmAtom : : warning ( bool exception , const std : : string & function , const char * format , . . . ) const
{
{
// Make a buffer string
// Make a buffer string
va_list args ;
va_list args ;
@ -3089,7 +3089,7 @@ void CFormElmAtom::warning (bool exception, const char *function, const char *fo
// Set the warning
// Set the warning
string formName ;
string formName ;
getFormName ( formName , NULL ) ;
getFormName ( formName , NULL ) ;
NLGEORGES : : warning ( exception , " (CFormElmAtom::%s) on node (%s) in form (%s) : %s " , function , formName . c_str ( ) , Form - > getFilename ( ) . c_str ( ) , buffer ) ;
NLGEORGES : : warning ( exception , " (CFormElmAtom::%s) on node (%s) in form (%s) : %s " , function .c_str ( ) , formName . c_str ( ) , Form - > getFilename ( ) . c_str ( ) , buffer ) ;
}
}
// ***************************************************************************
// ***************************************************************************