AnimatLab  2
Test
IStdXml.cs
1 // VBConversions Note: VB project level imports
2 using System.Collections.Generic;
3 using System;
4 using System.Diagnostics;
5 using System.Data;
6 using System.Xml.Linq;
7 using Microsoft.VisualBasic;
8 using System.Collections;
9 using System.Linq;
10 // End of VB project level imports
11 
12 
13 
14 
16 {
17  public interface IStdXml
18  {
19 
20  void SetLogger(ILogger oLog);
21 
22  string Serialize();
23  void Deserialize(string strXml);
24 
25  bool IntoElem();
26  bool OutOfElem();
27  string FullTagPath();
28  string FullTagPath(bool bAddChildName);
29  string TagName();
30  string ChildTagName();
31 
32  int NumberOfChildren();
33  bool FindElement(string strElementName);
34  bool FindElement(string strElementName, bool bThrowError);
35  bool FindChildByIndex(int iIndex);
36  bool FindChildByIndex(int iIndex, bool bThrowError);
37  bool FindChildElement(string strElementName);
38  bool FindChildElement(string strElementName, bool bThrowError);
39 
40  bool IntoChildElement(string strElementName);
41  bool IntoChildElement(string strElementName, bool bThrowError);
42 
43  string GetChildString(string strElementName);
44  string GetChildString(string strElementName, string strDefault);
45  string GetChildString();
46  long GetChildLong(string strElementName);
47  long GetChildLong(string strElementName, long lDefault);
48  long GetChildLong();
49  int GetChildInt(string strElementName);
50  int GetChildInt(string strElementName, int iDefault);
51  int GetChildInt();
52  double GetChildDouble(string strElementName);
53  double GetChildDouble(string strElementName, double dblDefault);
54  double GetChildDouble();
55  float GetChildFloat(string strElementName);
56  float GetChildFloat(string strElementName, float fltDefault);
57  float GetChildFloat();
58  bool GetChildBool(string strElementName);
59  bool GetChildBool(string strElementName, bool bDefault);
60  bool GetChildBool();
61  byte[] GetChildByteArray(string strElementName);
62 
63  void AddElement(string strElementName);
64  void AddElement(string strElementName, string strData);
65 
66  void AddChildElement(string strElementName);
67  void AddChildElement(string strElementName, string strVal);
68  void AddChildElement(string strElementName, long lVal);
69  void AddChildElement(string strElementName, int iVal);
70  void AddChildElement(string strElementName, double dblVal);
71  void AddChildElement(string strElementName, float fltVal);
72  void AddChildElement(string strElementName, bool bVal);
73  void AddChildElement(string strElementName, byte[] aryData);
74 
75  void AddChildCData(string strElementName, string strCData);
76 
77  string GetAttribString(string strAttribName);
78  string GetAttribString(string strAttribName, bool bCanBeBlank);
79  string GetAttribString(string strAttribName, bool bCanBeBlank, bool bThrowError);
80  string GetAttribString(string strAttribName, bool bCanBeBlank, bool bThrowError, string strDefault);
81 
82  long GetAttribLong(string strAttribName);
83  long GetAttribLong(string strAttribName, bool bThrowError);
84  long GetAttribLong(string strAttribName, bool bThrowError, long lDefault);
85 
86  int GetAttribInt(string strAttribName);
87  int GetAttribInt(string strAttribName, bool bThrowError);
88  int GetAttribInt(string strAttribName, bool bThrowError, int iDefault);
89 
90  double GetAttribDouble(string strAttribName);
91  double GetAttribDouble(string strAttribName, bool bThrowError);
92  double GetAttribDouble(string strAttribName, bool bThrowError, double dblDefault);
93 
94  float GetAttribFloat(string strAttribName);
95  float GetAttribFloat(string strAttribName, bool bThrowError);
96  float GetAttribFloat(string strAttribName, bool bThrowError, float fltDefault);
97 
98  bool GetAttribBool(string strAttribName);
99  bool GetAttribBool(string strAttribName, bool bThrowError);
100  bool GetAttribBool(string strAttribName, bool bThrowError, bool bDefault);
101 
102  void SetAttrib(string strAttribName, string strVal);
103  void SetAttrib(string strAttribName, long lVal);
104  void SetAttrib(string strAttribName, int iVal);
105  void SetAttrib(string strAttribName, double dblVal);
106  void SetAttrib(string strAttribName, float fltVal);
107  void SetAttrib(string strAttribName, bool bVal);
108 
109  string GetChildAttribString(string strAttribName);
110  string GetChildAttribString(string strAttribName, bool bCanBeBlank);
111  string GetChildAttribString(string strAttribName, bool bCanBeBlank, bool bThrowError);
112  string GetChildAttribString(string strAttribName, bool bCanBeBlank, bool bThrowError, string strDefault);
113 
114  long GetChildAttribLong(string strAttribName);
115  long GetChildAttribLong(string strAttribName, bool bThrowError);
116  long GetChildAttribLong(string strAttribName, bool bThrowError, long lDefault);
117 
118  int GetChildAttribInt(string strAttribName);
119  int GetChildAttribInt(string strAttribName, bool bThrowError);
120  int GetChildAttribInt(string strAttribName, bool bThrowError, int iDefault);
121 
122  double GetChildAttribDouble(string strAttribName);
123  double GetChildAttribDouble(string strAttribName, bool bThrowError);
124  double GetChildAttribDouble(string strAttribName, bool bThrowError, double dblDefault);
125 
126  float GetChildAttribFloat(string strAttribName);
127  float GetChildAttribFloat(string strAttribName, bool bThrowError);
128  float GetChildAttribFloat(string strAttribName, bool bThrowError, float fltDefault);
129 
130  bool GetChildAttribBool(string strAttribName);
131  bool GetChildAttribBool(string strAttribName, bool bThrowError);
132  bool GetChildAttribBool(string strAttribName, bool bThrowError, bool bDefault);
133 
134  void SetChildAttrib(string strAttribName, string strVal);
135  void SetChildAttrib(string strAttribName, long lVal);
136  void SetChildAttrib(string strAttribName, int iVal);
137  void SetChildAttrib(string strAttribName, double dblVal);
138  void SetChildAttrib(string strAttribName, float fltVal);
139  void SetChildAttrib(string strAttribName, bool bVal);
140 
141  void AddChildDoc(string Doc);
142  string GetChildDoc();
143  string GetParentTagName();
144 
145  void Load(string strFilename);
146  void Save(string strFilename);
147 
148  }}