X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FScripting%2Fnasal-props.cxx;h=9f309903a11b7401a2b7992a49926bd53da9ab89;hb=ae50c054a9007b98f1a8dafe6d589d0b4cab8873;hp=ab21f2a24397163d2b13406d7adac87be77ced25;hpb=5cf18d30c6176ecf04e2f0856c22db7fd437d3d2;p=flightgear.git diff --git a/src/Scripting/nasal-props.cxx b/src/Scripting/nasal-props.cxx index ab21f2a24..9f309903a 100644 --- a/src/Scripting/nasal-props.cxx +++ b/src/Scripting/nasal-props.cxx @@ -3,6 +3,9 @@ # include "config.h" #endif +#include + +#include #include #include @@ -10,6 +13,8 @@ #include "NasalSys.hxx" +using namespace std; + // Implementation of a Nasal wrapper for the SGPropertyNode class, // using the Nasal "ghost" (er... Garbage collection Handle for // OutSide Thingy) facility. @@ -58,21 +63,22 @@ naRef FGNasalSys::propNodeGhost(SGPropertyNode* handle) static naRef f_getType(naContext c, naRef me, int argc, naRef* args) { - using namespace simgear::props; + using namespace simgear; NODEARG(); const char* t = "unknown"; switch((*node)->getType()) { - case NONE: t = "NONE"; break; - case ALIAS: t = "ALIAS"; break; - case BOOL: t = "BOOL"; break; - case INT: t = "INT"; break; - case LONG: t = "LONG"; break; - case FLOAT: t = "FLOAT"; break; - case DOUBLE: t = "DOUBLE"; break; - case STRING: t = "STRING"; break; - case UNSPECIFIED: t = "UNSPECIFIED"; break; - case VEC3D: t = "VEC3D"; break; - case VEC4D: t = "VEC4D"; break; + case props::NONE: t = "NONE"; break; + case props::ALIAS: t = "ALIAS"; break; + case props::BOOL: t = "BOOL"; break; + case props::INT: t = "INT"; break; + case props::LONG: t = "LONG"; break; + case props::FLOAT: t = "FLOAT"; break; + case props::DOUBLE: t = "DOUBLE"; break; + case props::STRING: t = "STRING"; break; + case props::UNSPECIFIED: t = "UNSPECIFIED"; break; + case props::VEC3D: t = "VEC3D"; break; + case props::VEC4D: t = "VEC4D"; break; + case props::EXTENDED: t = "EXTENDED"; break; // shouldn't happen } return NASTR(t); } @@ -146,7 +152,7 @@ static naRef f_getIndex(naContext c, naRef me, int argc, naRef* args) template naRef makeVectorFromVec(naContext c, const T& vec) { - const unsigned num_components + const int num_components = sizeof(vec.data()) / sizeof(typename T::value_type); naRef vector = naNewVector(c); naVec_setsize(vector, num_components); @@ -157,19 +163,19 @@ naRef makeVectorFromVec(naContext c, const T& vec) static naRef f_getValue(naContext c, naRef me, int argc, naRef* args) { - using namespace simgear::props; + using namespace simgear; NODEARG(); switch((*node)->getType()) { - case BOOL: case INT: - case LONG: case FLOAT: - case DOUBLE: + case props::BOOL: case props::INT: + case props::LONG: case props::FLOAT: + case props::DOUBLE: return naNum((*node)->getDoubleValue()); - case STRING: - case UNSPECIFIED: + case props::STRING: + case props::UNSPECIFIED: return NASTR((*node)->getStringValue()); - case VEC3D: + case props::VEC3D: return makeVectorFromVec(c, (*node)->getValue()); - case VEC4D: + case props::VEC4D: return makeVectorFromVec(c, (*node)->getValue()); default: return naNil(); @@ -180,7 +186,7 @@ template T makeVecFromVector(naRef vector) { T vec; - const unsigned num_components + const int num_components = sizeof(vec.data()) / sizeof(typename T::value_type); int size = naVec_size(vector);