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.