2 ** NetXMS - Network Management System
3 ** NetXMS Scripting Language Interpreter
4 ** Copyright (C) 2003-2010 Victor Kirhenshtein
6 ** This program is free software; you can redistribute it and/or modify
7 ** it under the terms of the GNU Lesser General Public License as published by
8 ** the Free Software Foundation; either version 3 of the License, or
9 ** (at your option) any later version.
11 ** This program is distributed in the hope that it will be useful,
12 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
13 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 ** GNU General Public License for more details.
16 ** You should have received a copy of the GNU Lesser General Public License
17 ** along with this program; if not, write to the Free Software
18 ** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
31 NXSL_Class
::NXSL_Class()
33 strcpy(m_szName
, "generic");
41 NXSL_Class
::~NXSL_Class()
48 // Default implementation - always returns error
51 NXSL_Value
*NXSL_Class
::getAttr(NXSL_Object
*pObject
, const TCHAR
*pszAttr
)
59 // Default implementation - always returns error
62 BOOL NXSL_Class
::setAttr(NXSL_Object
*pObject
, const TCHAR
*pszAttr
, NXSL_Value
*pValue
)
69 // Object deletion handler
72 void NXSL_Class
::onObjectDelete(NXSL_Object
*object
)
78 // Object constructors
81 NXSL_Object
::NXSL_Object(NXSL_Class
*pClass
, void *pData
)
87 NXSL_Object
::NXSL_Object(NXSL_Object
*pObject
)
89 m_pClass
= pObject
->m_pClass
;
90 m_pData
= pObject
->m_pData
;
98 NXSL_Object
::~NXSL_Object()