// CodeGear C++Builder
// Copyright (c) 1995, 2016 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'FPdfStructTree.pas' rev: 31.00 (Windows)

#ifndef FpdfstructtreeHPP
#define FpdfstructtreeHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>
#include <SysInit.hpp>
#include <FPdfView.hpp>

//-- user supplied -----------------------------------------------------------

namespace Fpdfstructtree
{
//-- forward type declarations -----------------------------------------------
//-- type declarations -------------------------------------------------------
typedef void * __cdecl (*TFPDF_StructTree_GetForPage)(void * page);

typedef void __cdecl (*TFPDF_StructTree_Close)(void * struct_tree);

typedef int __cdecl (*TFPDF_StructTree_CountChildren)(void * struct_tree);

typedef void * __cdecl (*TFPDF_StructTree_GetChildAtIndex)(void * struct_tree, int index);

typedef unsigned __cdecl (*TFPDF_StructElement_GetAltText)(void * struct_element, void * buffer, unsigned buflen);

typedef unsigned __cdecl (*TFPDF_StructElement_GetActualText)(void * struct_element, void * buffer, unsigned buflen);

typedef unsigned __cdecl (*TFPDF_StructElement_GetID)(void * struct_element, void * buffer, unsigned buflen);

typedef unsigned __cdecl (*TFPDF_StructElement_GetLang)(void * struct_element, void * buffer, unsigned buflen);

typedef unsigned __cdecl (*TFPDF_StructElement_GetStringAttribute)(void * struct_element, char * attr_name, void * buffer, unsigned buflen);

typedef int __cdecl (*TFPDF_StructElement_GetMarkedContentID)(void * struct_element);

typedef unsigned __cdecl (*TFPDF_StructElement_GetType)(void * struct_element, void * buffer, unsigned buflen);

typedef unsigned __cdecl (*TFPDF_StructElement_GetObjType)(void * struct_element, void * buffer, unsigned buflen);

typedef unsigned __cdecl (*TFPDF_StructElement_GetTitle)(void * struct_element, void * buffer, unsigned buflen);

typedef int __cdecl (*TFPDF_StructElement_CountChildren)(void * struct_element);

typedef void * __cdecl (*TFPDF_StructElement_GetChildAtIndex)(void * struct_element, int index);

typedef int __cdecl (*TFPDF_StructElement_GetChildMarkedContentID)(void * struct_element, int index);

typedef void * __cdecl (*TFPDF_StructElement_GetParent)(void * struct_element);

typedef int __cdecl (*TFPDF_StructElement_GetAttributeCount)(void * struct_element);

typedef void * __cdecl (*TFPDF_StructElement_GetAttributeAtIndex)(void * struct_element, int index);

typedef int __cdecl (*TFPDF_StructElement_Attr_GetCount)(void * struct_attribute);

typedef int __cdecl (*TFPDF_StructElement_Attr_GetName)(void * struct_attribute, int index, void * buffer, unsigned buflen, /* out */ unsigned &out_buflen);

typedef void * __cdecl (*TFPDF_StructElement_Attr_GetValue)(void * struct_attribute, char * name);

typedef int __cdecl (*TFPDF_StructElement_Attr_GetType)(void * value);

typedef int __cdecl (*TFPDF_StructElement_Attr_GetBooleanValue)(void * value, /* out */ int &out_value);

typedef int __cdecl (*TFPDF_StructElement_Attr_GetNumberValue)(void * value, /* out */ float &out_value);

typedef int __cdecl (*TFPDF_StructElement_Attr_GetStringValue)(void * value, void * buffer, unsigned buflen, /* out */ unsigned &out_buflen);

typedef int __cdecl (*TFPDF_StructElement_Attr_GetBlobValue)(void * value, void * buffer, unsigned buflen, /* out */ unsigned &out_buflen);

typedef int __cdecl (*TFPDF_StructElement_GetMarkedContentIdCount)(void * struct_element);

typedef int __cdecl (*TFPDF_StructElement_GetMarkedContentIdAtIndex)(void * struct_element, int index);

//-- var, const, procedure ---------------------------------------------------
}	/* namespace Fpdfstructtree */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FPDFSTRUCTTREE)
using namespace Fpdfstructtree;
#endif
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// FpdfstructtreeHPP
