// Chilkat Objective-C header.
// This is a generated header file for Chilkat version 11.3.0

// Generic/internal class name =  Xmp
// Wrapped Chilkat C++ class name =  CkXmp

@class CkoXml;
@class CkoStringArray;


@interface CkoXmp : NSObject {

	@private
		void *m_obj;

}

- (id)init;
- (void)dealloc;
- (void)dispose;
- (NSString *)stringWithUtf8: (const char *)s;
- (void *)CppImplObj;
- (void)setCppImplObj: (void *)pObj;

- (void)clearCppImplObj;

@property (nonatomic, copy) NSString *DebugLogFilePath;
@property (nonatomic, readonly, copy) NSString *LastErrorHtml;
@property (nonatomic, readonly, copy) NSString *LastErrorText;
@property (nonatomic, readonly, copy) NSString *LastErrorXml;
@property (nonatomic) BOOL LastMethodSuccess;
@property (nonatomic, readonly, copy) NSNumber *NumEmbedded;
@property (nonatomic) BOOL StructInnerDescrip;
@property (nonatomic, copy) NSString *UncommonOptions;
@property (nonatomic) BOOL VerboseLogging;
@property (nonatomic, readonly, copy) NSString *Version;
// method: AddArray
- (BOOL)AddArray: (CkoXml *)xml 
	arrType: (NSString *)arrType 
	propName: (NSString *)propName 
	values: (CkoStringArray *)values;
// method: AddNsMapping
- (void)AddNsMapping: (NSString *)ns 
	uri: (NSString *)uri;
// method: AddSimpleInt
- (BOOL)AddSimpleInt: (CkoXml *)xml 
	propName: (NSString *)propName 
	propVal: (NSNumber *)propVal;
// method: AddSimpleStr
- (BOOL)AddSimpleStr: (CkoXml *)xml 
	propName: (NSString *)propName 
	propVal: (NSString *)propVal;
// method: AddStructProp
- (BOOL)AddStructProp: (CkoXml *)xml 
	structName: (NSString *)structName 
	propName: (NSString *)propName 
	propVal: (NSString *)propVal;
// method: Append
- (BOOL)Append: (CkoXml *)xml;
// method: GetArray
- (CkoStringArray *)GetArray: (CkoXml *)xml 
	propName: (NSString *)propName;
// method: GetEmbedded
- (CkoXml *)GetEmbedded: (NSNumber *)index;
// method: GetProperty
- (CkoXml *)GetProperty: (CkoXml *)xml 
	propName: (NSString *)propName;
// method: GetSimpleInt
- (NSNumber *)GetSimpleInt: (CkoXml *)xml 
	propName: (NSString *)propName;
// method: GetSimpleStr
- (NSString *)GetSimpleStr: (CkoXml *)xml 
	propName: (NSString *)propName;
// method: GetStructPropNames
- (CkoStringArray *)GetStructPropNames: (CkoXml *)xml 
	structName: (NSString *)structName;
// method: GetStructValue
- (NSString *)GetStructValue: (CkoXml *)xml 
	structName: (NSString *)structName 
	propName: (NSString *)propName;
// method: LoadAppFile
- (BOOL)LoadAppFile: (NSString *)path;
// method: LoadFromBuffer
- (BOOL)LoadFromBuffer: (NSData *)byteData 
	ext: (NSString *)ext;
// method: NewXmp
- (CkoXml *)NewXmp;
// method: RemoveAllEmbedded
- (BOOL)RemoveAllEmbedded;
// method: RemoveArray
- (BOOL)RemoveArray: (CkoXml *)xml 
	propName: (NSString *)propName;
// method: RemoveNsMapping
- (void)RemoveNsMapping: (NSString *)ns;
// method: RemoveSimple
- (BOOL)RemoveSimple: (CkoXml *)xml 
	propName: (NSString *)propName;
// method: RemoveStruct
- (BOOL)RemoveStruct: (CkoXml *)xml 
	structName: (NSString *)structName;
// method: RemoveStructProp
- (BOOL)RemoveStructProp: (CkoXml *)xml 
	structName: (NSString *)structName 
	propName: (NSString *)propName;
// method: SaveAppFile
- (BOOL)SaveAppFile: (NSString *)path;
// method: SaveToBuffer
- (NSData *)SaveToBuffer;

@end
