My Project
Public Types | Public Member Functions | Protected Attributes | List of all members
NPL::NPLObjectBase Class Reference

base class for all NPL date members. More...

#include <NPLTable.h>

Inheritance diagram for NPL::NPLObjectBase:
ParaEngine::intrusive_ptr_single_thread_base NPL::NPLBoolObject NPL::NPLNumberObject NPL::NPLStringObject NPL::NPLTable

Public Types

enum  NPLObjectType {
  NPLObjectType_Nil, NPLObjectType_Table, NPLObjectType_Number, NPLObjectType_String,
  NPLObjectType_Bool
}
 
typedef std::map< std::string, NPLObjectProxyTableFieldMap_Type
 
typedef std::map< int, NPLObjectProxyTableIntFieldMap_Type
 
typedef TableFieldMap_Type::iterator Iterator_Type
 
typedef TableIntFieldMap_Type::iterator IndexIterator_Type
 

Public Member Functions

NPLObjectType GetType ()
 
bool isTable ()
 
bool isNumber ()
 
bool isString ()
 
bool isNil ()
 
bool isBool ()
 

Protected Attributes

NPLObjectType m_type
 

Additional Inherited Members

- Public Attributes inherited from ParaEngine::intrusive_ptr_single_thread_base
long m_ref_count
 
- Protected Member Functions inherited from ParaEngine::intrusive_ptr_single_thread_base
 intrusive_ptr_single_thread_base (const intrusive_ptr_single_thread_base &)
 
intrusive_ptr_single_thread_baseoperator= (const intrusive_ptr_single_thread_base &)
 

Detailed Description

base class for all NPL date members.

Do not use this class directly. Use NPLObjectProxy


The documentation for this class was generated from the following file: