1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __javax_imageio_metadata_IIOMetadata__ 5 #define __javax_imageio_metadata_IIOMetadata__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace javax 15 { 16 namespace imageio 17 { 18 namespace metadata 19 { 20 class IIOMetadata; 21 class IIOMetadataController; 22 class IIOMetadataFormat; 23 class IIOMetadataNode; 24 } 25 } 26 } 27 namespace org 28 { 29 namespace w3c 30 { 31 namespace dom 32 { 33 class Node; 34 } 35 } 36 } 37 } 38 39 class javax::imageio::metadata::IIOMetadata : public ::java::lang::Object 40 { 41 42 public: // actually protected 43 IIOMetadata(); 44 IIOMetadata(jboolean, ::java::lang::String *, ::java::lang::String *, JArray< ::java::lang::String * > *, JArray< ::java::lang::String * > *); 45 public: 46 virtual jboolean activateController(); 47 virtual ::javax::imageio::metadata::IIOMetadataController * getController(); 48 virtual ::javax::imageio::metadata::IIOMetadataController * getDefaultController(); 49 virtual JArray< ::java::lang::String * > * getExtraMetadataFormatNames(); 50 virtual ::javax::imageio::metadata::IIOMetadataFormat * getMetadataFormat(::java::lang::String *); 51 virtual JArray< ::java::lang::String * > * getMetadataFormatNames(); 52 virtual ::java::lang::String * getNativeMetadataFormatName(); 53 virtual jboolean hasController(); 54 virtual jboolean isReadOnly() = 0; 55 virtual jboolean isStandardMetadataFormatSupported(); 56 virtual void reset() = 0; 57 virtual void setController(::javax::imageio::metadata::IIOMetadataController *); 58 virtual ::org::w3c::dom::Node * getAsTree(::java::lang::String *) = 0; 59 public: // actually protected 60 virtual ::javax::imageio::metadata::IIOMetadataNode * getStandardChromaNode(); 61 virtual ::javax::imageio::metadata::IIOMetadataNode * getStandardCompressionNode(); 62 virtual ::javax::imageio::metadata::IIOMetadataNode * getStandardDataNode(); 63 virtual ::javax::imageio::metadata::IIOMetadataNode * getStandardDimensionNode(); 64 virtual ::javax::imageio::metadata::IIOMetadataNode * getStandardDocumentNode(); 65 virtual ::javax::imageio::metadata::IIOMetadataNode * getStandardTextNode(); 66 virtual ::javax::imageio::metadata::IIOMetadataNode * getStandardTileNode(); 67 virtual ::javax::imageio::metadata::IIOMetadataNode * getStandardTransparencyNode(); 68 private: 69 void appendChild(::javax::imageio::metadata::IIOMetadataNode *, ::javax::imageio::metadata::IIOMetadataNode *); 70 public: // actually protected 71 virtual ::javax::imageio::metadata::IIOMetadataNode * getStandardTree(); 72 public: 73 virtual void mergeTree(::java::lang::String *, ::org::w3c::dom::Node *) = 0; 74 virtual void setFromTree(::java::lang::String *, ::org::w3c::dom::Node *); 75 public: // actually protected 76 ::javax::imageio::metadata::IIOMetadataController * __attribute__((aligned(__alignof__( ::java::lang::Object)))) controller; 77 ::javax::imageio::metadata::IIOMetadataController * defaultController; 78 JArray< ::java::lang::String * > * extraMetadataFormatClassNames; 79 JArray< ::java::lang::String * > * extraMetadataFormatNames; 80 ::java::lang::String * nativeMetadataFormatClassName; 81 ::java::lang::String * nativeMetadataFormatName; 82 jboolean standardFormatSupported; 83 public: 84 static ::java::lang::Class class$; 85 }; 86 87 #endif // __javax_imageio_metadata_IIOMetadata__ 88