52 #ifndef __PCL_FileFormatBase_h
53 #define __PCL_FileFormatBase_h
57 #ifndef __PCL_BUILDING_PIXINSIGHT_APPLICATION
60 #include <pcl/Diagnostics.h>
128 virtual StringList FileExtensions()
const = 0;
163 virtual String Description()
const = 0;
182 virtual String Implementation()
const = 0;
197 virtual String Status()
const = 0;
208 virtual Bitmap Icon()
const = 0;
219 virtual Bitmap SmallIcon()
const = 0;
225 virtual bool CanRead()
const = 0;
231 virtual bool CanWrite()
const = 0;
240 virtual bool CanReadIncrementally()
const = 0;
249 virtual bool CanWriteIncrementally()
const = 0;
255 virtual bool CanStore8Bit()
const = 0;
261 virtual bool CanStore16Bit()
const = 0;
267 virtual bool CanStore32Bit()
const = 0;
273 virtual bool CanStore64Bit()
const = 0;
280 virtual bool CanStoreFloat()
const = 0;
287 virtual bool CanStoreDouble()
const = 0;
294 virtual bool CanStoreComplex()
const = 0;
301 virtual bool CanStoreDComplex()
const = 0;
307 virtual bool CanStoreGrayscale()
const = 0;
313 virtual bool CanStoreRGBColor()
const = 0;
319 virtual bool CanStoreAlphaChannels()
const = 0;
325 virtual bool CanStoreResolution()
const = 0;
331 virtual bool CanStoreKeywords()
const = 0;
337 virtual bool CanStoreICCProfiles()
const = 0;
343 virtual bool CanStoreThumbnails()
const = 0;
357 virtual bool CanStoreProperties()
const = 0;
365 virtual bool CanStoreImageProperties()
const = 0;
371 virtual bool CanStoreRGBWS()
const = 0;
377 virtual bool CanStoreDisplayFunctions()
const = 0;
383 virtual bool CanStoreColorFilterArrays()
const = 0;
397 virtual bool SupportsCompression()
const = 0;
408 virtual bool SupportsMultipleImages()
const = 0;
429 virtual bool SupportsViewProperties()
const = 0;
439 virtual bool CanEditPreferences()
const = 0;
448 virtual bool UsesFormatSpecificData()
const = 0;
458 virtual bool IsDeprecated()
const = 0;
473 virtual bool ValidateFormatSpecificData(
const void* data )
const = 0;
487 virtual void DisposeFormatSpecificData(
void* data )
const = 0;
503 virtual bool EditPreferences()
const = 0;
510 #endif // __PCL_BUILDING_PIXINSIGHT_APPLICATION
512 #endif // __PCL_FileFormatBase_h