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.