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

// Generic/internal class name =  Atom
// Wrapped Chilkat C++ class name =  CkAtom

@class CkoDateTime;
@class CkoTask;


@class CkoBaseProgress;

@interface CkoAtom : NSObject {

	@private
		void *m_eventCallback;
		void *m_obj;

}

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

- (void)clearCppImplObj;

// property setter: EventCallbackObject
- (void)setEventCallbackObject: (CkoBaseProgress *)eventObj;

@property (nonatomic, readonly) BOOL AbortCurrent;
@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 *NumEntries;
@property (nonatomic) BOOL VerboseLogging;
@property (nonatomic, readonly, copy) NSString *Version;
// method: AddElement
- (NSNumber *)AddElement: (NSString *)tag 
	value: (NSString *)value;
// method: AddElementDate
- (NSNumber *)AddElementDate: (NSString *)tag 
	dateTime: (NSDate *)dateTime;
// method: AddElementDateStr
- (NSNumber *)AddElementDateStr: (NSString *)tag 
	dateTimeStr: (NSString *)dateTimeStr;
// method: AddElementDt
- (NSNumber *)AddElementDt: (NSString *)tag 
	dateTime: (CkoDateTime *)dateTime;
// method: AddElementHtml
- (NSNumber *)AddElementHtml: (NSString *)tag 
	htmlStr: (NSString *)htmlStr;
// method: AddElementXHtml
- (NSNumber *)AddElementXHtml: (NSString *)tag 
	xmlStr: (NSString *)xmlStr;
// method: AddElementXml
- (NSNumber *)AddElementXml: (NSString *)tag 
	xmlStr: (NSString *)xmlStr;
// method: AddEntry
- (void)AddEntry: (NSString *)xmlStr;
// method: AddLink
- (void)AddLink: (NSString *)rel 
	href: (NSString *)href 
	title: (NSString *)title 
	typ: (NSString *)typ;
// method: AddPerson
- (void)AddPerson: (NSString *)tag 
	name: (NSString *)name 
	uri: (NSString *)uri 
	email: (NSString *)email;
// method: DeleteElement
- (void)DeleteElement: (NSString *)tag 
	index: (NSNumber *)index;
// method: DeleteElementAttr
- (void)DeleteElementAttr: (NSString *)tag 
	index: (NSNumber *)index 
	attrName: (NSString *)attrName;
// method: DeletePerson
- (void)DeletePerson: (NSString *)tag 
	index: (NSNumber *)index;
// method: DownloadAtom
- (BOOL)DownloadAtom: (NSString *)url;
// method: DownloadAtomAsync
- (CkoTask *)DownloadAtomAsync: (NSString *)url;
// method: GetElement
- (NSString *)GetElement: (NSString *)tag 
	index: (NSNumber *)index;
// method: GetElementAttr
- (NSString *)GetElementAttr: (NSString *)tag 
	index: (NSNumber *)index 
	attrName: (NSString *)attrName;
// method: GetElementCount
- (NSNumber *)GetElementCount: (NSString *)tag;
// method: GetElementDate
- (NSDate *)GetElementDate: (NSString *)tag 
	index: (NSNumber *)index;
// method: GetElementDateStr
- (NSString *)GetElementDateStr: (NSString *)tag 
	index: (NSNumber *)index;
// method: GetElementDt
- (CkoDateTime *)GetElementDt: (NSString *)tag 
	index: (NSNumber *)index;
// method: GetEntry
- (CkoAtom *)GetEntry: (NSNumber *)index;
// method: GetLinkHref
- (NSString *)GetLinkHref: (NSString *)relName;
// method: GetPersonInfo
- (NSString *)GetPersonInfo: (NSString *)tag 
	index: (NSNumber *)index 
	tag2: (NSString *)tag2;
// method: GetTopAttr
- (NSString *)GetTopAttr: (NSString *)attrName;
// method: HasElement
- (BOOL)HasElement: (NSString *)tag;
// method: LoadXml
- (BOOL)LoadXml: (NSString *)xmlStr;
// method: NewEntry
- (void)NewEntry;
// method: NewFeed
- (void)NewFeed;
// method: SaveLastError
- (BOOL)SaveLastError: (NSString *)path;
// method: SetElementAttr
- (void)SetElementAttr: (NSString *)tag 
	index: (NSNumber *)index 
	attrName: (NSString *)attrName 
	attrValue: (NSString *)attrValue;
// method: SetTopAttr
- (void)SetTopAttr: (NSString *)attrName 
	value: (NSString *)value;
// method: ToXmlString
- (NSString *)ToXmlString;
// method: UpdateElement
- (void)UpdateElement: (NSString *)tag 
	index: (NSNumber *)index 
	value: (NSString *)value;
// method: UpdateElementDate
- (void)UpdateElementDate: (NSString *)tag 
	index: (NSNumber *)index 
	dateTime: (NSDate *)dateTime;
// method: UpdateElementDateStr
- (void)UpdateElementDateStr: (NSString *)tag 
	index: (NSNumber *)index 
	dateTimeStr: (NSString *)dateTimeStr;
// method: UpdateElementDt
- (void)UpdateElementDt: (NSString *)tag 
	index: (NSNumber *)index 
	dateTime: (CkoDateTime *)dateTime;
// method: UpdateElementHtml
- (void)UpdateElementHtml: (NSString *)tag 
	index: (NSNumber *)index 
	htmlStr: (NSString *)htmlStr;
// method: UpdateElementXHtml
- (void)UpdateElementXHtml: (NSString *)tag 
	index: (NSNumber *)index 
	xmlStr: (NSString *)xmlStr;
// method: UpdateElementXml
- (void)UpdateElementXml: (NSString *)tag 
	index: (NSNumber *)index 
	xmlStr: (NSString *)xmlStr;
// method: UpdatePerson
- (void)UpdatePerson: (NSString *)tag 
	index: (NSNumber *)index 
	name: (NSString *)name 
	uri: (NSString *)uri 
	email: (NSString *)email;

@end
