#INCLUDE FOXPRO_REPORTING.H

#INCLUDE REPORTLISTENERS_LOCS.H

* -- constants for VCX super classes 

* --  general constant for debugging
#DEFINE OUTPUTCLASS_DEBUGGING .F.

* -- UtilityReportListener class 

#DEFINE OUTPUTCLASS_READCONFIG_NEITHER           0
#DEFINE OUTPUTCLASS_READCONFIG_INIT              1
#DEFINE OUTPUTCLASS_READCONFIG_REPORT            2
#DEFINE OUTPUTCLASS_READCONFIG_BOTH              3

* -- XML Output Listener class-specific constants

#DEFINE OUTPUTXML_DATA_ONLY 0
#DEFINE OUTPUTXML_RDL_ONLY    1
#DEFINE OUTPUTXML_DATA_RDL    2

#DEFINE OUTPUTXML_BREAKS_INDATA          0
#DEFINE OUTPUTXML_BREAKS_NONE              1
#DEFINE OUTPUTXML_BREAKS_COLLECTION   2

#DEFINE OUTPUTXML_RAW                 0
#DEFINE OUTPUTXML_DOM                  1
#DEFINE OUTPUTXML_DOTNET            2

#DEFINE OUTPUTXML_CHARFIELD_LIMIT 254

#DEFINE OUTPUTXML_XSLTOBJECT_TYPESTRINGS "|document|element|"

* #DEFINE OUTPUTXML_REPEATSPANNEDITEM .T.
* #DEFINE OUTPUTXML_PERFORMLOCALECONVERSION .F.

#DEFINE OUTPUTXML_CONTINUATION (THIS.NoPageEject OR ;
                               (VARTYPE(THIS.CommandClauses) = "O" AND ;
                               THIS.CommandClauses.NoPageEject))

* supplied superclasses' tunable settings

#DEFINE OUTPUTCLASS_INTERNALDBF  "_ReportOutputConfig"
#DEFINE OUTPUTCLASS_EXTERNALDBF  "OutputConfig"

#DEFINE OUTPUTCLASS_OBJTYPE_CONFIG         1000

#DEFINE OUTPUTCLASS_STATUSCHAR_PCT_DONE         [|]
#DEFINE OUTPUTCLASS_STATUSCHAR_PCT_NOT_DONE     [.] R    
#DEFINE OUTPUTCLASS_ONE_HUNDRED_PCT_MARK        50

#DEFINE OUTPUTCLASS_FILENAME_CHARS_DISALLOWED  [?*"<>|]

* -- XML Output Listener-specific user-tunable settings

#DEFINE OUTPUTXML                                  OUTPUTXML_RAW

#DEFINE OUTPUTXML_OBJTYPE_NODES       1100
#DEFINE OUTPUTXML_OBJTYPE_BANDOFFSET   500
#DEFINE OUTPUTXML_OBJCODE_DOC          100
#DEFINE OUTPUTXML_OBJCODE_DATA         200
#DEFINE OUTPUTXML_OBJCODE_RDL          300
#DEFINE OUTPUTXML_OBJCODE_PAGES        400
#DEFINE OUTPUTXML_OBJCODE_COLS         500
#DEFINE OUTPUTXML_OBJCODE_ATTRIBMEMBER 600


#DEFINE OUTPUTXML_GOOFTAG  "XXXX"
     
#DEFINE OUTPUTXML_DOMDOCUMENTOBJECT "Msxml2.FreeThreadedDOMDocument.4.0"
#DEFINE OUTPUTXML_DOMFREETHREADED_DOCUMENTOBJECT "Msxml2.FreeThreadedDOMDocument.4.0"
#DEFINE OUTPUTXML_XSLT_PROCESSOROBJECT "Msxml2.XSLTemplate.4.0"



