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.