// Version: $Id: 3ec15d1162c98ce11b7d86d729858b73489d376b $ // // // Commentary: // // // Change Log: // // // Code: #include "dtkComposerDefaultExtensions.h" #include "dtkComposerNodeFactory.h" #include "dtkComposerNodeBoolean.h" #include "dtkComposerNodeBooleanOperator.h" #include "dtkComposerNodeComposite.h" #include "dtkComposerNodeConstants.h" #include "dtkComposerNodeControlCase.h" #include "dtkComposerNodeControlDoWhile.h" #include "dtkComposerNodeControlFor.h" #include "dtkComposerNodeControlForEach.h" #include "dtkComposerNodeControlIf.h" #include "dtkComposerNodeControlMap.h" #include "dtkComposerNodeControlParallelMap.h" #include "dtkComposerNodeControlWhile.h" #include "dtkComposerNodeDistributed.h" #include "dtkComposerNodeExec.h" #include "dtkComposerNodeFile.h" #include "dtkComposerNodeInteger.h" #include "dtkComposerNodeRange.h" #include "dtkComposerNodeMetaContainer.h" #include "dtkComposerNodeNumberOperator.h" #include "dtkComposerNodeReal.h" #include "dtkComposerNodeRemote.h" #include "dtkComposerNodeSpawn.h" #include "dtkComposerNodeSpawnEmbedded.h" #include "dtkComposerNodeString.h" #include "dtkComposerNodeStringOperator.h" #include "dtkComposerNodeLogger.h" #include "dtkComposerNodePrint.h" // ///////////////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////////////// void dtkComposerBaseExtension::extend(dtkComposerNodeFactory *factory) { factory->record(":dtkComposer/dtkComposerNodeComposite.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeLogger.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodePrint.json", dtkComposerNodeCreator); } // ///////////////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////////////// void dtkComposerFileExtension::extend(dtkComposerNodeFactory *factory) { factory->record(":dtkComposer/dtkComposerNodeFile.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeFileExists.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeFileList.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeFileRead.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeFileWrite.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeDirectory.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeExec.json", dtkComposerNodeCreator); } // ///////////////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////////////// void dtkComposerDistributedExtension::extend(dtkComposerNodeFactory *factory) { factory->record(":dtkComposer/dtkComposerNodeRemote.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeRemoteSubmit.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeSpawn.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeSpawnEmbedded.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeControlParallelMap.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeCommunicatorRank.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeCommunicatorSize.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeCommunicatorSend.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeCommunicatorReceive.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeAnySource.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeAnyTag.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeControllerRank.json", dtkComposerNodeCreator); } // ///////////////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////////////// void dtkComposerConstantsExtension::extend(dtkComposerNodeFactory *factory) { factory->record(":dtkComposer/dtkComposerNodePi.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeE.json", dtkComposerNodeCreator); } // ///////////////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////////////// void dtkComposerControlExtension::extend(dtkComposerNodeFactory *factory) { factory->record(":dtkComposer/dtkComposerNodeControlCase.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeControlIf.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeControlDoWhile.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeControlFor.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeControlForEach.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeControlMap.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeControlWhile.json", dtkComposerNodeCreator); } // ///////////////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////////////// void dtkComposerBooleanExtension::extend(dtkComposerNodeFactory *factory) { factory->record(":dtkComposer/dtkComposerNodeBoolean.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeBooleanOperatorUnaryNot.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeBooleanOperatorBinaryAnd.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeBooleanOperatorBinaryOr.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeBooleanOperatorBinaryXor.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeBooleanOperatorBinaryNand.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeBooleanOperatorBinaryNor.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeBooleanOperatorBinaryXnor.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeBooleanOperatorBinaryImp.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeBooleanOperatorBinaryNimp.json", dtkComposerNodeCreator); } // ///////////////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////////////// void dtkComposerNumberExtension::extend(dtkComposerNodeFactory *factory) { factory->record(":dtkComposer/dtkComposerNodeInteger.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeReal.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeRange.json", dtkComposerNodeCreator); // -- Unary operators factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryAbs.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnarySqrt.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnarySquare.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryInv.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryIncr.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryDecr.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryFloor.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryCeil.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryRound.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryCos.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnarySin.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryTan.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryAcos.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryAsin.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryAtan.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryDeg2Rad.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryRad2Deg.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryLn.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryLog10.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorUnaryExp.json", dtkComposerNodeCreator); // -- Binary operators factory->record(":dtkComposer/dtkComposerNodeNumberOperatorBinaryEucldiv.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorBinaryModulo.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorBinaryMin.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorBinaryMax.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorBinaryPlus.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorBinaryMinus.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorBinaryMult.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorBinaryRatio.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorBinaryPower.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberOperatorBinaryNthroot.json", dtkComposerNodeCreator); // -- Comparator operator factory->record(":dtkComposer/dtkComposerNodeNumberComparatorEqual.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberComparatorNotequal.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberComparatorGt.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberComparatorLt.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberComparatorGte.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberComparatorLte.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberAlmosteq.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeNumberNotalmosteq.json", dtkComposerNodeCreator); } // ///////////////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////////////// void dtkComposerStringExtension::extend(dtkComposerNodeFactory *factory) { factory->record(":dtkComposer/dtkComposerNodeString.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeStringReplace.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeStringOperatorBinaryAppend.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeStringOperatorBinaryLogicEquality.json", dtkComposerNodeCreator); } // ///////////////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////////////// void dtkComposerContainerExtension::extend(dtkComposerNodeFactory *factory) { factory->record(":dtkComposer/dtkComposerNodeMetaContainer.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeMetaContainerAppend.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeMetaContainerAt.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeMetaContainerInsert.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeMetaContainerPrepend.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeMetaContainerRemoveAt.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeMetaContainerResize.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeMetaContainerSetAt.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeMetaContainerSize.json", dtkComposerNodeCreator); factory->record(":dtkComposer/dtkComposerNodeMetaContainerTakeAt.json", dtkComposerNodeCreator); } // // dtkComposerDefaultExtensions.cpp ends here