NXSL function "GeoLocation" replaced with "GeoLocation" class constructor
authorVictor Kirhenshtein <victor@netxms.org>
Mon, 27 Nov 2017 10:04:13 +0000 (12:04 +0200)
committerVictor Kirhenshtein <victor@netxms.org>
Mon, 27 Nov 2017 10:04:13 +0000 (12:04 +0200)
ChangeLog
src/libnxsl/env.cpp
src/libnxsl/geolocation.cpp

index a1936e3..a4b40a0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -29,6 +29,7 @@
 - HTTPS support in SMSEagle driver
 - New network map element - text box
 - Improved audit logging on object creation
+- NXSL function "GeoLocation" replaced with "GeoLocation" class constructor
 - Fixed issues: 
        NX-662 (New network map element - text box)
        NX-703 (Export/Import actions)
index dd53dbc..5bbc676 100644 (file)
@@ -91,6 +91,7 @@ int S_min(const TCHAR *name, NXSL_Value *options, int argc, NXSL_Value **argv, i
  */
 static NXSL_ExtFunction m_builtinFunctions[] =
 {
+   { _T("__new@GeoLocation"), F_GeoLocation, -1 },
    { _T("__new@Table"), F_Table, 0 },
    { _T("__new@TIME"), F_TIME, 0 },
        { _T("_exit"), F_exit, -1 },
@@ -140,12 +141,10 @@ static NXSL_ExtFunction m_builtinFunctions[] =
    { _T("AddrInRange"), F_AddrInRange, 3 },
    { _T("AddrInSubnet"), F_AddrInSubnet, 3 },
    { _T("ArrayToString"), F_ArrayToString, 2 },
-   { _T("GeoLocation"), F_GeoLocation, -1 },
    { _T("ReadPersistentStorage"), F_ReadPersistentStorage, 1 },
        { _T("SecondsToUptime"), F_SecondsToUptime, 1 },
    { _T("SplitString"), F_SplitString, 2 },
        { _T("TCPConnector"), F_tcpConnector, 2 },
-   { _T("TIME"), F_TIME, 0 },
        { _T("UDPConnector"), F_udpConnector, 2 },
    { _T("WritePersistentStorage"), F_WritePersistentStorage, 2 }
 };
index c2e4c01..3d52842 100644 (file)
@@ -48,7 +48,7 @@ NXSL_GeoLocationClass::~NXSL_GeoLocationClass()
  */
 void NXSL_GeoLocationClass::onObjectDelete(NXSL_Object *object)
 {
-   delete (GeoLocation *)object->getData();
+   delete static_cast<GeoLocation*>(object->getData());
 }
 
 /**
@@ -57,7 +57,7 @@ void NXSL_GeoLocationClass::onObjectDelete(NXSL_Object *object)
 NXSL_Value *NXSL_GeoLocationClass::getAttr(NXSL_Object *object, const TCHAR *attr)
 {
    NXSL_Value *value = NULL;
-   GeoLocation *gl = (GeoLocation *)object->getData();
+   GeoLocation *gl = static_cast<GeoLocation*>(object->getData());
    if (!_tcscmp(attr, _T("isManual")))
    {
       value = new NXSL_Value(gl->isManual());