# CPPClient.hxx File Reference

`#include <MS.hxx>`
`#include <EDL_API.hxx>`
`#include <MS_MetaSchema.hxx>`
`#include <MS_Class.hxx>`
`#include <MS_GenClass.hxx>`
`#include <MS_InstClass.hxx>`
`#include <MS_Package.hxx>`
`#include <MS_Error.hxx>`
`#include <MS_Imported.hxx>`
`#include <MS_InstMet.hxx>`
`#include <MS_ClassMet.hxx>`
`#include <MS_Construc.hxx>`
`#include <MS_ExternMet.hxx>`
`#include <MS_Param.hxx>`
`#include <MS_Field.hxx>`
`#include <MS_GenType.hxx>`
`#include <MS_Enum.hxx>`
`#include <MS_PrimType.hxx>`
`#include <MS_Alias.hxx>`
`#include <MS_Pointer.hxx>`
`#include <MS_Interface.hxx>`
`#include <MS_HSequenceOfMemberMet.hxx>`
`#include <MS_HSequenceOfExternMet.hxx>`
`#include <MS_HArray1OfParam.hxx>`
`#include <MS_HSequenceOfField.hxx>`
`#include <MS_HSequenceOfGenType.hxx>`
`#include <TColStd_HSequenceOfHAsciiString.hxx>`
`#include <TColStd_HSequenceOfInteger.hxx>`
`#include <TCollection_HAsciiString.hxx>`
`#include <Standard_NoSuchObject.hxx>`

## Enumerations

enum | ExtractionType { CPPClient_COMPLETE, CPPClient_INCOMPLETE, CPPClient_SEMICOMPLETE }

## Functions

| Handle (TColStd_HSequenceOfHAsciiString) Standard_EXPORT CPPClient_TemplatesUsed()
void Standard_EXPORT | CPPClient_Init (const Handle(MS_MetaSchema)&, const Handle(TCollection_HAsciiString)&, const Handle(MS_HSequenceOfExternMet)&, const Handle(MS_HSequenceOfMemberMet)&)
void Standard_EXPORT | CPPClient_Extract (const Handle(MS_MetaSchema)&ams, const Handle(TCollection_HAsciiString)&atypename, const Handle(TColStd_HSequenceOfHAsciiString)&edlsfullpath, const Handle(TCollection_HAsciiString)&outdir, const Handle(TColStd_HSequenceOfHAsciiString)&outfile, const Standard_CString Mode)
| Handle (TCollection_HAsciiString) CPPClient_BuildType(const Handle(MS_MetaSchema)&
void | CPPClient_TransientHandle (const Handle(EDL_API)&, const Handle(TCollection_HAsciiString)&, const Handle(TCollection_HAsciiString)&, const Handle(TCollection_HAsciiString)&)
void | CPPClient_TransientClass (const Handle(MS_MetaSchema)&, const Handle(EDL_API)&, const Handle(MS_Class)&, const Handle(TColStd_HSequenceOfHAsciiString)&, const ExtractionType, const Handle(MS_HSequenceOfMemberMet)&)
void | CPPClient_MPVClass (const Handle(MS_MetaSchema)&, const Handle(EDL_API)&, const Handle(MS_Class)&, const Handle(TColStd_HSequenceOfHAsciiString)&, const ExtractionType, const Handle(MS_HSequenceOfMemberMet)&)
void | CPPClient_Alias (const Handle(MS_MetaSchema)&, const Handle(EDL_API)&, const Handle(MS_Alias)&, const Handle(TColStd_HSequenceOfHAsciiString)&)
void | CPPClient_Package (const Handle(MS_MetaSchema)&, const Handle(EDL_API)&, const Handle(MS_Package)&, const Handle(TColStd_HSequenceOfHAsciiString)&, const ExtractionType, const Handle(MS_HSequenceOfExternMet)&)
void | CPPClient_BuildMethod (const Handle(MS_MetaSchema)&aMeta, const Handle(EDL_API)&api, const Handle(MS_Method)&m, const Handle(TCollection_HAsciiString)&methodName, const Standard_Boolean forDeclaration)
void | CPPClient_Enum (const Handle(MS_MetaSchema)&aMeta, const Handle(EDL_API)&api, const Handle(MS_Enum)&anEnum, const Handle(TColStd_HSequenceOfHAsciiString)&outfile)

## Variables

Standard_CString | VClass = "%Class"
Standard_CString | VTICIncludes = "%TICIncludes"
Standard_CString | VInherits = "%Inherits"
Standard_CString | VTICPublicmets = "%TICPublicmets"
Standard_CString | VTICPublicfriends = "%TICPublicfriends"
Standard_CString | VTICProtectedmets = "%TICProtectedmets"
Standard_CString | VTICProtectedfields = "%TICProtectedfields"
Standard_CString | VTICPrivatemets = "%TICPrivatemets"
Standard_CString | VTICPrivatefriends = "%TICPrivatefriends"
Standard_CString | VTICDefines = "%TICDefines"
Standard_CString | VTICInlineIncludes = "%TICInlineIncludes"
Standard_CString | VTICUndefines = "%TICUndefines"
Standard_CString | VTICPrivatefields = "%TICPrivatefields"
Standard_CString | VRetSpec = "%RetSpec"
Standard_CString | VVirtual = "%Virtual"
Standard_CString | VReturn = "%Return"
Standard_CString | VAnd = "%And"
Standard_CString | VMethodName = "%MethodName"
Standard_CString | VArgument = "%Arguments"
Standard_CString | VMetSpec = "%MetSpec"
Standard_CString | VMethod = "%Method"
Standard_CString | VMBody = "%MBody"
Standard_CString | VDName = "%DName"
Standard_CString | VDValue = "%DValue"
Standard_CString | VIsInline = "%IsInline"
Standard_CString | VIsCreateMethod = "%IsCreateMethod"
Standard_CString | VIClass = "%IClass"
Standard_CString | VSuffix = "%Suffix"
Standard_CString | VCxxFile = "CxxFile"
Standard_CString | VLxxFile = "LxxFile"
Standard_CString | VInlineMethod = "%InlineMethod"
Standard_CString | VoutClass = "%outClass"
Standard_CString | VNb = "%Nb"
Standard_CString | VValues = "%Values"
Standard_CString | VSupplement = "%Supplement"
Standard_CString | VTypeMgt = "%TypeMgt"
Standard_CString | VMethods = "%Methods"
Standard_CString | VAncestors = "%Ancestors"
Standard_CString | VFullPath = "%FullPath"
Standard_CString | VMethodHeader = "%MethodHeader"
Standard_CString | VConstructorHeader = "%ConstructorHeader"
Standard_CString | VTICSuppMethod = "%TICSuppMethod"
Standard_CString | VInterface = "%Interface"

## Enumeration Type Documentation

enum ExtractionType

Enumeration values:

  CPPClient_COMPLETE |
  CPPClient_INCOMPLETE |
  CPPClient_SEMICOMPLETE |

## Function Documentation

void CPPClient_Alias | ( | const Handle(MS_MetaSchema)& | ,
|  | const Handle(EDL_API)& | ,
|  | const Handle(MS_Alias)& | ,
|  | const Handle(TColStd_HSequenceOfHAsciiString)& |
| ) |

void CPPClient_BuildMethod | ( | const Handle(MS_MetaSchema)& | aMeta,
|  | const Handle(EDL_API)& | api,
|  | const Handle(MS_Method)& | m,
|  | const Handle(TCollection_HAsciiString)& | methodName,
|  | const Standard_Boolean | forDeclaration
| ) |

void CPPClient_Enum | ( | const Handle(MS_MetaSchema)& | aMeta,
|  | const Handle(EDL_API)& | api,
|  | const Handle(MS_Enum)& | anEnum,
|  | const Handle(TColStd_HSequenceOfHAsciiString)& | outfile
| ) |

void Standard_EXPORT CPPClient_Extract | ( | const Handle(MS_MetaSchema)& | ams,
|  | const Handle(TCollection_HAsciiString)& | atypename,
|  | const Handle(TColStd_HSequenceOfHAsciiString)& | edlsfullpath,
|  | const Handle(TCollection_HAsciiString)& | outdir,
|  | const Handle(TColStd_HSequenceOfHAsciiString)& | outfile,
|  | const Standard_CString | Mode
| ) |

void Standard_EXPORT CPPClient_Init | ( | const Handle(MS_MetaSchema)& | ,
|  | const Handle(TCollection_HAsciiString)& | ,
|  | const Handle(MS_HSequenceOfExternMet)& | ,
|  | const Handle(MS_HSequenceOfMemberMet)& |
| ) |

void CPPClient_MPVClass | ( | const Handle(MS_MetaSchema)& | ,
|  | const Handle(EDL_API)& | ,
|  | const Handle(MS_Class)& | ,
|  | const Handle(TColStd_HSequenceOfHAsciiString)& | ,
|  | const | ExtractionType,
|  | const Handle(MS_HSequenceOfMemberMet)& |
| ) |

void CPPClient_Package | ( | const Handle(MS_MetaSchema)& | ,
|  | const Handle(EDL_API)& | ,
|  | const Handle(MS_Package)& | ,
|  | const Handle(TColStd_HSequenceOfHAsciiString)& | ,
|  | const | ExtractionType,
|  | const Handle(MS_HSequenceOfExternMet)& |
| ) |

void CPPClient_TransientClass | ( | const Handle(MS_MetaSchema)& | ,
|  | const Handle(EDL_API)& | ,
|  | const Handle(MS_Class)& | ,
|  | const Handle(TColStd_HSequenceOfHAsciiString)& | ,
|  | const | ExtractionType,
|  | const Handle(MS_HSequenceOfMemberMet)& |
| ) |

void CPPClient_TransientHandle | ( | const Handle(EDL_API)& | ,
|  | const Handle(TCollection_HAsciiString)& | ,
|  | const Handle(TCollection_HAsciiString)& | ,
|  | const Handle(TCollection_HAsciiString)& |
| ) |

const Handle | ( | TCollection_HAsciiString |  | ) | const`[inline]`

Handle | ( | TColStd_HSequenceOfHAsciiString |  | ) |

## Variable Documentation

Standard_CString VAncestors = "%Ancestors"

Standard_CString VAnd = "%And"

Standard_CString VArgument = "%Arguments"

Standard_CString VClass = "%Class"

Standard_CString VConstructorHeader = "%ConstructorHeader"

Standard_CString VCxxFile = "CxxFile"

Standard_CString VDName = "%DName"

Standard_CString VDValue = "%DValue"

Standard_CString VFullPath = "%FullPath"

Standard_CString VIClass = "%IClass"

Standard_CString VInherits = "%Inherits"

Standard_CString VInlineMethod = "%InlineMethod"

Standard_CString VInterface = "%Interface"

Standard_CString VIsCreateMethod = "%IsCreateMethod"

Standard_CString VIsInline = "%IsInline"

Standard_CString VLxxFile = "LxxFile"

Standard_CString VMBody = "%MBody"

Standard_CString VMethod = "%Method"

Standard_CString VMethodHeader = "%MethodHeader"

Standard_CString VMethodName = "%MethodName"

Standard_CString VMethods = "%Methods"

Standard_CString VMetSpec = "%MetSpec"

Standard_CString VNb = "%Nb"

Standard_CString VoutClass = "%outClass"

Standard_CString VRetSpec = "%RetSpec"

Standard_CString VReturn = "%Return"

Standard_CString VSuffix = "%Suffix"

Standard_CString VSupplement = "%Supplement"

Standard_CString VTICDefines = "%TICDefines"

Standard_CString VTICIncludes = "%TICIncludes"

Standard_CString VTICInlineIncludes = "%TICInlineIncludes"

Standard_CString VTICPrivatefields = "%TICPrivatefields"

Standard_CString VTICPrivatefriends = "%TICPrivatefriends"

Standard_CString VTICPrivatemets = "%TICPrivatemets"

Standard_CString VTICProtectedfields = "%TICProtectedfields"

Standard_CString VTICProtectedmets = "%TICProtectedmets"

Standard_CString VTICPublicfriends = "%TICPublicfriends"

Standard_CString VTICPublicmets = "%TICPublicmets"

Standard_CString VTICSuppMethod = "%TICSuppMethod"

Standard_CString VTICUndefines = "%TICUndefines"

Standard_CString VTypeMgt = "%TypeMgt"

Standard_CString VValues = "%Values"

Standard_CString VVirtual = "%Virtual"