1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __javax_imageio_metadata_IIOMetadataFormatImpl__ 5 #define __javax_imageio_metadata_IIOMetadataFormatImpl__ 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 class ImageTypeSpecifier; 19 namespace metadata 20 { 21 class IIOMetadataFormat; 22 class IIOMetadataFormatImpl; 23 class IIOMetadataFormatImpl$NodeObject; 24 class IIOMetadataNode; 25 } 26 } 27 } 28 } 29 30 class javax::imageio::metadata::IIOMetadataFormatImpl : public ::java::lang::Object 31 { 32 33 public: 34 IIOMetadataFormatImpl(::java::lang::String *, jint); 35 IIOMetadataFormatImpl(::java::lang::String *, jint, jint); 36 public: // actually protected 37 virtual void addAttribute(::java::lang::String *, ::java::lang::String *, jint, jboolean, ::java::lang::String *); 38 virtual void addAttribute(::java::lang::String *, ::java::lang::String *, jint, jboolean, ::java::lang::String *, ::java::util::List *); 39 virtual void addAttribute(::java::lang::String *, ::java::lang::String *, jint, jboolean, ::java::lang::String *, ::java::lang::String *, ::java::lang::String *, jboolean, jboolean); 40 virtual void addAttribute(::java::lang::String *, ::java::lang::String *, jint, jboolean, jint, jint); 41 virtual void addBooleanAttribute(::java::lang::String *, ::java::lang::String *, jboolean, jboolean); 42 virtual void addChildElement(::java::lang::String *, ::java::lang::String *); 43 virtual void addElement(::java::lang::String *, ::java::lang::String *, jint); 44 virtual void addElement(::java::lang::String *, ::java::lang::String *, jint, jint); 45 private: 46 void addNodeObject(::javax::imageio::metadata::IIOMetadataNode *, ::javax::imageio::metadata::IIOMetadataFormatImpl$NodeObject *); 47 ::javax::imageio::metadata::IIOMetadataFormatImpl$NodeObject * getNodeObject(::javax::imageio::metadata::IIOMetadataNode *); 48 void removeNodeObject(::javax::imageio::metadata::IIOMetadataNode *); 49 public: // actually protected 50 virtual void addObjectValue(::java::lang::String *, ::java::lang::Class *, jboolean, ::java::lang::Object *); 51 virtual void addObjectValue(::java::lang::String *, ::java::lang::Class *, jboolean, ::java::lang::Object *, ::java::util::List *); 52 virtual void addObjectValue(::java::lang::String *, ::java::lang::Class *, ::java::lang::Object *, ::java::lang::Comparable *, ::java::lang::Comparable *, jboolean, jboolean); 53 virtual void addObjectValue(::java::lang::String *, ::java::lang::Class *, jint, jint); 54 public: 55 virtual ::java::lang::String * getRootName(); 56 public: // actually protected 57 virtual ::java::lang::String * getResourceBaseName(); 58 public: 59 static ::javax::imageio::metadata::IIOMetadataFormat * getStandardFormatInstance(); 60 virtual jboolean canNodeAppear(::java::lang::String *, ::javax::imageio::ImageTypeSpecifier *) = 0; 61 public: // actually protected 62 virtual void removeAttribute(::java::lang::String *, ::java::lang::String *); 63 virtual void removeElement(::java::lang::String *); 64 virtual void removeObjectValue(::java::lang::String *); 65 virtual void setResourceBaseName(::java::lang::String *); 66 public: 67 virtual jint getAttributeDataType(::java::lang::String *, ::java::lang::String *); 68 virtual ::java::lang::String * getAttributeDefaultValue(::java::lang::String *, ::java::lang::String *); 69 virtual ::java::lang::String * getAttributeDescription(::java::lang::String *, ::java::lang::String *, ::java::util::Locale *); 70 virtual JArray< ::java::lang::String * > * getAttributeEnumerations(::java::lang::String *, ::java::lang::String *); 71 virtual jint getAttributeListMaxLength(::java::lang::String *, ::java::lang::String *); 72 virtual jint getAttributeListMinLength(::java::lang::String *, ::java::lang::String *); 73 virtual ::java::lang::String * getAttributeMaxValue(::java::lang::String *, ::java::lang::String *); 74 virtual ::java::lang::String * getAttributeMinValue(::java::lang::String *, ::java::lang::String *); 75 virtual JArray< ::java::lang::String * > * getAttributeNames(::java::lang::String *); 76 virtual jint getAttributeValueType(::java::lang::String *, ::java::lang::String *); 77 virtual JArray< ::java::lang::String * > * getChildNames(::java::lang::String *); 78 virtual jint getChildPolicy(::java::lang::String *); 79 private: 80 ::java::lang::String * getDescription(::java::lang::String *, ::java::util::Locale *); 81 public: 82 virtual ::java::lang::String * getElementDescription(::java::lang::String *, ::java::util::Locale *); 83 virtual jint getElementMaxChildren(::java::lang::String *); 84 virtual jint getElementMinChildren(::java::lang::String *); 85 virtual jint getObjectArrayMaxLength(::java::lang::String *); 86 virtual jint getObjectArrayMinLength(::java::lang::String *); 87 virtual ::java::lang::Class * getObjectClass(::java::lang::String *); 88 virtual ::java::lang::Object * getObjectDefaultValue(::java::lang::String *); 89 virtual JArray< ::java::lang::Object * > * getObjectEnumerations(::java::lang::String *); 90 virtual ::java::lang::Comparable * getObjectMaxValue(::java::lang::String *); 91 virtual ::java::lang::Comparable * getObjectMinValue(::java::lang::String *); 92 virtual jint getObjectValueType(::java::lang::String *); 93 virtual jboolean isAttributeRequired(::java::lang::String *, ::java::lang::String *); 94 static ::java::lang::String * standardMetadataFormatName; 95 private: 96 ::java::lang::String * __attribute__((aligned(__alignof__( ::java::lang::Object)))) rootName; 97 ::java::util::Map * nodes; 98 ::java::util::Map * childPolicies; 99 ::java::util::Map * childRanges; 100 ::java::lang::String * resourceBaseName; 101 public: 102 static ::java::lang::Class class$; 103 }; 104 105 #endif // __javax_imageio_metadata_IIOMetadataFormatImpl__ 106