Пример #1
0
 // make node based on string
 public HasseNode NewNode(string s, HasseNode.HasseNodeTypes e, string debugInfo)
 {
     switch (nType)
     {
         case NodeType.STRING  :
             StringHasseNode SN = new StringHasseNode(s, e, debugInfo);
             return SN;
         case NodeType.CHEM  :
             ChemHasseNode CN = new ChemHasseNode(s, e,  debugInfo);
             return CN;
         case  NodeType.FINGERPRINTCHEM :
             FingerprintChemHasseNode FPC = new FingerprintChemHasseNode(s, e,  debugInfo);
             return FPC;
         default :
             throw new Exception ("HasseNodeFactory: unhandled NodeType");
     }
 }
Пример #2
0
 public HasseNode NewNode(object  o, HasseNode.HasseNodeTypes e, string debugInfo)
 {
     // make node based on object of a class that the node implementing class knows about
     switch (nType)
     {
         case NodeType.STRING:
             StringHasseNode SN = new StringHasseNode((string) o, e, debugInfo);
             return SN;
         case NodeType.CHEM:
             ChemHasseNode CN = new ChemHasseNode((IndigoChemistry )o, e,  debugInfo);
             return CN;
         case NodeType.FINGERPRINTCHEM:
             FingerprintChemHasseNode FPC = new FingerprintChemHasseNode((IndigoChemistry)o, e,  debugInfo);
             return FPC;
         default:
             throw new Exception("HasseNodeFactory: unhandled NodeType");
     }
 }
Пример #3
0
        public HasseNode NewNode(object o, HasseNode.HasseNodeTypes e, string debugInfo)
        {
            // make node based on object of a class that the node implementing class knows about
            switch (nType)
            {
            case NodeType.STRING:
                StringHasseNode SN = new StringHasseNode((string)o, e, debugInfo);
                return(SN);

            case NodeType.CHEM:
                ChemHasseNode CN = new ChemHasseNode((IndigoChemistry )o, e, debugInfo);
                return(CN);

            case NodeType.FINGERPRINTCHEM:
                FingerprintChemHasseNode FPC = new FingerprintChemHasseNode((IndigoChemistry)o, e, debugInfo);
                return(FPC);

            default:
                throw new Exception("HasseNodeFactory: unhandled NodeType");
            }
        }
Пример #4
0
        public HasseNode NewNode(string s, HasseNode.HasseNodeTypes e, string debugInfo)
        // make node based on string
        {
            switch (nType)
            {
            case NodeType.STRING:
                StringHasseNode SN = new StringHasseNode(s, e, debugInfo);
                return(SN);

            case NodeType.CHEM:
                ChemHasseNode CN = new ChemHasseNode(s, e, debugInfo);
                return(CN);

            case  NodeType.FINGERPRINTCHEM:
                FingerprintChemHasseNode FPC = new FingerprintChemHasseNode(s, e, debugInfo);
                return(FPC);

            default:
                throw new Exception("HasseNodeFactory: unhandled NodeType");
            }
        }