Beispiel #1
0
    /// <summary>
    /// Returns a deep clone of this Keyword. Does not clone parents.
    /// </summary>
    /// <param name="KeywordToClone"></param>
    /// <returns></returns>
    public static PFSKeyword DeepClone(PFSKeyword KeywordToClone)
    {
      PFSKeyword pk = new PFSKeyword(KeywordToClone.Name);
      int NumberOfParameters = KeywordToClone.GetParametersNo();

      for (int i = 1; i <= NumberOfParameters; i++)
      {
        pk.AddParameter(new PFSParameter(KeywordToClone.GetParameter(i).Type, KeywordToClone.GetParameter(i).Value));
      }
      return pk;
    }
Beispiel #2
0
        /// <summary>
        /// Returns a deep clone of this Keyword. Does not clone parents.
        /// </summary>
        /// <param name="KeywordToClone"></param>
        /// <returns></returns>
        public static PFSKeyword DeepClone(PFSKeyword KeywordToClone)
        {
            PFSKeyword pk = new PFSKeyword(KeywordToClone.Name);
            int        NumberOfParameters = KeywordToClone.GetParametersNo();

            for (int i = 1; i <= NumberOfParameters; i++)
            {
                pk.AddParameter(new PFSParameter(KeywordToClone.GetParameter(i).Type, KeywordToClone.GetParameter(i).Value));
            }
            return(pk);
        }
Beispiel #3
0
        internal Branch(PFSSection Keyword)
        {
            _pfsHandle = Keyword;

            _definitions = _pfsHandle.GetKeyword("definitions", 1);
            _connections = _pfsHandle.GetKeyword("connections", 1);
            PFSKeyword _points = _pfsHandle.GetKeyword("points", 1);

            PointNumbers = new List <int>();

            for (int i = 1; i <= _points.GetParametersNo(); i++)
            {
                PointNumbers.Add(_points.GetParameter(i).ToInt());
            }
        }