/// <summary> /// Constructor for a header variable /// </summary> /// <param name="nume">The name</param> /// <param name="dataType">The datatype</param> /// <param name="val">The value</param> public Variable(string nume, int dataType, object val) { startTag = new Data(0,0); endTag = new Data(0,0); this.data.Add(new Data(9,nume)); this.data.Add(new Data(dataType,val)); }
public Section(string s) : base() { startTag = new Data(0,"SECTION"); endTag = new Data(0,"ENDSEC"); data = new ArrayList(); elements = new ArrayList(); data.Add(new Data(2,s)); }
private static void WriteData(Data d, StreamWriter sr) { if(d.code == -10) return; sr.Write(d.code); sr.Write("\n"); if(d.data.GetType().ToString()=="System.Double") sr.Write(((double)d.data).ToString(CultureInfo.InvariantCulture)); else sr.Write(d.data); sr.Write("\n"); }
internal int AddData(Data d) { if(this.IsAccepted(d)) return this.data.Add(d); else throw new UnexpectedElement(); }
protected bool isCorectData(Data d) { if(d.code>=290 && d.code<=299) if(d.data.GetType().ToString()=="System.Boolean") return true; else return false; if((d.code>=60 && d.code<=79)||(d.code>=270 && d.code<=289)||(d.code>=370 && d.code<=389)||(d.code>=170 && d.code<=179)) if(d.data.GetType().ToString()=="System.Int16") return true; else return false; if((d.code>=90 && d.code<=99)||(d.code == 1071)) if(d.data.GetType().ToString()=="System.Int32") return true; else return false; if((d.code>=10 && d.code<=59)||(d.code>=110 && d.code<=149)||(d.code>=210 && d.code<=239)||(d.code>=1010 && d.code<=1059)) if(d.data.GetType().ToString()=="System.Double") return true; else return false; if(d.code==100 || d.code==102 ||d.code==105 || d.code==999 || (d.code>=300 && d.code<=369)||(d.code>=390 && d.code<=399)||(d.code>=410 && d.code<=419)) if((d.data.GetType().ToString()=="System.String")&&((string) d.data).Length <=255) return true; else return false; if((d.code>=0 && d.code<=9) || (d.code>=1000 && d.code <=1009)) if(d.data.GetType().ToString()=="System.String") return true; else return false; return false; }
//**PROTECTED**METHODS protected bool IsAccepted(Data d) { return (dataAcceptanceList.Contains(d.code)&&this.isCorectData(d)); }
internal void InsertData(int index, Data d) { if(this.IsAccepted(d)) this.data.Insert(index,d); else throw new UnexpectedElement(); }