Пример #1
0
        /// <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));
        }
Пример #2
0
        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));
        }
Пример #3
0
 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");
 }
Пример #4
0
 internal int AddData(Data d)
 {
     if(this.IsAccepted(d)) return this.data.Add(d); else throw new UnexpectedElement();
 }
Пример #5
0
 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;
 }
Пример #6
0
 //**PROTECTED**METHODS
 protected bool IsAccepted(Data d)
 {
     return (dataAcceptanceList.Contains(d.code)&&this.isCorectData(d));
 }
Пример #7
0
 internal void InsertData(int index, Data d)
 {
     if(this.IsAccepted(d)) this.data.Insert(index,d); else throw new UnexpectedElement();
 }