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

# iFileIterator.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:        iFileIterator.h
    00011    Originated:  12 May 2005
    00012 */
    00013
    00014 #ifndef ___fantom_iFileIterator_h___
    00015 #define ___fantom_iFileIterator_h___
    00016
    00017
    00018 // includes...
    00019
    00020 #ifndef ___fantom_platform_h___
    00021    #include "platform.h"
    00022 #endif
    00023
    00024 #ifndef ___fantom_iFile_h___
    00025    #include "iFile.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 iFileIterator
    00049    {
    00050       friend class tNXT;
    00051
    00052       // methods
    00053       protected:
    00054
    00056          virtual ~iFileIterator() = 0;
    00057
    00058       public:
    00059
    00061
    00070          virtual iFile* getFile( tStatus& status ) = 0;
    00071
    00073
    00082          virtual void advance( tStatus& status ) = 0;
    00083
    00085
    00091          virtual void getName( ViChar fileName[], tStatus& status ) = 0;
    00092
    00094
    00098          virtual ViUInt32 getSize( tStatus& status ) = 0;
    00099
    00100    };
    00101
    00102
    00103    // constants...
    00104
    00105 } // namespace nFANTOM100
    00106
    00107
    00108    // declarations for globally-scoped globals...
    00109
    00110    // typedefs
    00111    typedef ViObject nFANTOM100_iFileIterator;
    00112
    00113    extern "C"
    00114    {
    00115       nFANTOM100_kExport nFANTOM100_iFile _VI_FUNCC nFANTOM100_iFileIterator_getFile(
    00116             nFANTOM100_iFileIterator iteratorPtr,
    00117             ViStatus* status );
    00118
    00119       nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iFileIterator_advance(
    00120             nFANTOM100_iFileIterator iteratorPtr,
    00121             ViStatus* status );
    00122
    00123       nFANTOM100_kExport void _VI_FUNCC nFANTOM100_iFileIterator_getName(
    00124             nFANTOM100_iFileIterator iteratorPtr,
    00125             ViChar filename[],
    00126             ViStatus* status );
    00127
    00128       nFANTOM100_kExport ViUInt32 _VI_FUNCC nFANTOM100_iFileIterator_getSize(
    00129             nFANTOM100_iFileIterator iteratorPtr,
    00130             ViStatus* status );
    00131    }
    00132
    00133 #endif // ___fantom_iFileIterator_h___

© Copyright 2005-2006, National Instruments Corporation. All rights reserved.