Main Page   Namespace List   Compound List   File List   Namespace Members   Compound Members  

iModuleIterator.h

Go to the documentation of this file.
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.