Пример #1
0
 /** make the object invalid */
 public void MakeNil()
 {
     m_ptr = null;
 }
Пример #2
0
 public void Assign(string value)
 {
     if(get()==null ||  GetMyType() != NPLObjectType.NPLObjectType_String)
     {
         m_ptr = new NPLStringObject();
     }
     (m_ptr as NPLStringObject).SetValue(value);
 }
Пример #3
0
 public System.Collections.IEnumerator GetEnumerator()
 {
     if(get()==null ||  GetMyType() != NPLObjectType.NPLObjectType_Table)
     {
         m_ptr = new NPLTable();
     }
     return (m_ptr as NPLTable).GetEnumerator();
 }
Пример #4
0
 public void Assign(bool value)
 {
     if(get()==null ||  GetMyType() != NPLObjectType.NPLObjectType_Bool)
     {
         m_ptr = new NPLBoolObject();
     }
     (m_ptr as NPLBoolObject).SetValue(value);
 }
Пример #5
0
 public void Assign(int value)
 {
     if (get() == null || GetMyType() != NPLObjectType.NPLObjectType_Number)
     {
         m_ptr = new NPLNumberObject();
     }
     (m_ptr as NPLNumberObject).SetValue((double)value);
 }
Пример #6
0
 public void Assign(NPLObjectProxy value)
 {
     m_ptr = value.m_ptr;
 }
Пример #7
0
 public NPLObjectProxy this[int nIndex]
 {
     set
     {
         if (get() == null || GetMyType() != NPLObjectType.NPLObjectType_Table)
         {
             m_ptr = new NPLTable();
         }
         (m_ptr as NPLTable)[nIndex] = value;
     }
     get
     {
         if (get() == null || GetMyType() != NPLObjectType.NPLObjectType_Table)
         {
             m_ptr = new NPLTable();
         }
         return (m_ptr as NPLTable).CreateGetField(nIndex);
     }
 }
Пример #8
0
 /** this will create get field. */
 public NPLObjectProxy this[string sName]
 {
     set {
         if (get() == null || GetMyType() != NPLObjectType.NPLObjectType_Table)
         {
             m_ptr = new NPLTable();
         }
         (m_ptr as NPLTable)[sName] = value;
     }
     get {
         if (get() == null || GetMyType() != NPLObjectType.NPLObjectType_Table)
         {
             m_ptr = new NPLTable();
         }
         return (m_ptr as NPLTable).CreateGetField(sName);
     }
 }
Пример #9
0
 public NPLObjectProxy(NPLObjectBase obj)
 {
     m_ptr=obj;
 }
Пример #10
0
 public NPLObjectProxy()
 {
     m_ptr=null;
 }