00001 00005 /* 00006 © Copyright 2005-2006, 00007 National Instruments Corporation. 00008 All rights reserved. 00009 00010 File: iModuleIterator.h 00011 Originated: 8 Aug 2005 00012 */ 00013 00014 #ifndef ___fantom_iModuleIterator_h___ 00015 #define ___fantom_iModuleIterator_h___ 00016 00017 00018 // includes... 00019 00020 #ifndef ___fantom_platform_h___ 00021 #include "platform.h" 00022 #endif 00023 00024 #ifndef ___fantom_iModule_h___ 00025 #include "iModule.h" 00026 #endif 00027 00028 #ifndef ___fantom_tStatus_h___ 00029 #include "tStatus.h" 00030 #endif 00031 00032 00033 // defines... 00034 00035 00036 namespace nFANTOM100 00037 { 00038 // forward declarations... 00039 00040 // typedefs... 00041 00042 // classes... 00043 00048 class iModuleIterator 00049 { 00050 friend class tNXT; 00051 00052 // methods 00053 protected: 00054 00056 virtual ~iModuleIterator() = 0; 00057 00058 public: 00059 00061 00070 virtual iModule* getModule( tStatus& status ) = 0; 00071 00073 00082 virtual void advance( tStatus& status ) = 0; 00083 00085 00092 virtual void getName( ViChar moduleName[], tStatus& status ) = 0; 00093 00094 }; 00095 00096 00097 // constants... 00098 00099 } // namespace nFANTOM100 00100 00101 00102 // declarations for globally-scoped globals... 00103 00104 // typedefs 00105 typedef ViObject nFANTOM100_iModuleIterator; 00106 00107 extern "C" 00108 { 00109 nFANTOM100_kExport nFANTOM100_iModule _VI_FUNCC nFANTOM100_iModuleIterator_getModule( 00110 nFANTOM100_iModuleIterator iteratorPtr, 00111 ViStatus* status ); 00112 00113 nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iModuleIterator_advance( 00114 nFANTOM100_iModuleIterator iteratorPtr, 00115 ViStatus* status ); 00116 00117 nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iModuleIterator_getName( 00118 nFANTOM100_iModuleIterator iteratorPtr, 00119 ViChar moduleName[], 00120 ViStatus* status ); 00121 } 00122 00123 #endif // ___fantom_iModuleIterator_h___
© Copyright 2005-2006, National Instruments Corporation. All rights reserved.