LibreOffice Module unodevtools (master) 1
Functions
skeletonmaker::cpp Namespace Reference

Functions

static void generateIncludes (std::ostream &o, const std::set< OUString > &interfaces, std::u16string_view propertyhelper, const bool serviceobject, const bool supportxcomponent)
 
static short generateNamespace (std::ostream &o, const OString &implname, bool serviceobject, OString &nm)
 
static OString generateCompHelperDeclaration (std::ostream &o, const OString &implname)
 
static void generateCompHelperDefinition (std::ostream &o, const OString &implname, const OString &classname, const std::set< OUString > &services)
 
static void generateCompFunctions (std::ostream &o, const OString &nmspace)
 
void generateXPropertySetBodies (std::ostream &o, const OString &classname, const OString &propertyhelper)
 
void generateXFastPropertySetBodies (std::ostream &o, const OString &classname, const OString &propertyhelper)
 
void generateXPropertyAccessBodies (std::ostream &o, const OString &classname, const OString &propertyhelper)
 
void generateXLocalizable (std::ostream &o, const OString &classname)
 
void generateXAddInBodies (std::ostream &o, const OString &classname)
 
void generateXCompatibilityNamesBodies (std::ostream &o, const OString &classname)
 
void generateXInitialization (std::ostream &o, const OString &classname)
 
void generateXDispatch (std::ostream &o, const OString &classname, const ProtocolCmdMap &protocolCmdMap)
 
void generateXDispatchProvider (std::ostream &o, const OString &classname, const ProtocolCmdMap &protocolCmdMap)
 
static void generateAddinConstructorAndHelper (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, const OString &classname, const std::set< OUString > &interfaces)
 
static void generateMemberInitialization (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, AttributeInfo const &members)
 
static void generateMemberDeclaration (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, AttributeInfo const &members)
 
static OString generateClassDefinition (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, OString const &classname, std::set< OUString > const &interfaces, AttributeInfo const &properties, AttributeInfo const &attributes, std::set< OUString > const &propinterfaces, OUString const &propertyhelper, bool supportxcomponent)
 
static void generateXServiceInfoBodies (std::ostream &o, OString const &classname, OString const &comphelpernamespace)
 
static void generateMethodBodies (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, std::set< OUString > const &interfaces, std::string_view classname, OString const &comphelpernamespace, OUString const &propertyhelper)
 
static void generateQueryInterface (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, const std::set< OUString > &interfaces, OString const &parentname, OString const &classname, std::u16string_view propertyhelper)
 
void generateSkeleton (ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, std::vector< OString > const &types)
 
void generateCalcAddin (ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, std::vector< OString > const &types)
 
static void printType (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, codemaker::UnoType::Sort sort, std::u16string_view nucleus, sal_Int32 rank, std::vector< OUString > const &arguments, rtl::Reference< unoidl::Entity > const &entity, short referenceType, bool defaultvalue)
 
void printType (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, std::u16string_view name, short referenceType, bool defaultvalue)
 
static bool printConstructorParameters (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, codemaker::UnoType::Sort sort, rtl::Reference< unoidl::Entity > const &entity, std::u16string_view name, std::vector< OUString > const &arguments)
 
static void printConstructor (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, codemaker::UnoType::Sort sort, rtl::Reference< unoidl::Entity > const &entity, std::u16string_view name, std::vector< OUString > const &arguments)
 
static void printMethodParameters (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, std::vector< unoidl::InterfaceTypeEntity::Method::Parameter > const &parameters, bool withType)
 
static void printExceptionSpecification (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, std::vector< OUString > const &exceptions)
 
static void printSetPropertyMixinBody (std::ostream &o, unoidl::InterfaceTypeEntity::Attribute const &attribute)
 
void printMethods (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, OUString const &name, codemaker::GeneratedTypeSet &generated, OString const &delegate, OString const &classname, OString const &indentation, bool defaultvalue, OUString const &propertyhelper)
 
static void printConstructors (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, OUString const &name)
 
static void printServiceMembers (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, OUString const &name, rtl::Reference< unoidl::AccumulationBasedServiceEntity > const &entity, OString const &delegate)
 
static void printMapsToCppType (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, codemaker::UnoType::Sort sort, std::u16string_view nucleus, sal_Int32 rank, std::vector< OUString > const &arguments, rtl::Reference< unoidl::Entity > const &entity, const char *cppTypeSort)
 
void generateDocumentation (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, OString const &type, OString const &delegate)
 

Function Documentation

◆ generateAddinConstructorAndHelper()

static void skeletonmaker::cpp::generateAddinConstructorAndHelper ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
const OString &  classname,
const std::set< OUString > &  interfaces 
)
static

◆ generateCalcAddin()

void skeletonmaker::cpp::generateCalcAddin ( ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
std::vector< OString > const &  types 
)

◆ generateClassDefinition()

static OString skeletonmaker::cpp::generateClassDefinition ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
OString const &  classname,
std::set< OUString > const &  interfaces,
AttributeInfo const &  properties,
AttributeInfo const &  attributes,
std::set< OUString > const &  propinterfaces,
OUString const &  propertyhelper,
bool  supportxcomponent 
)
static

◆ generateCompFunctions()

static void skeletonmaker::cpp::generateCompFunctions ( std::ostream &  o,
const OString &  nmspace 
)
static

Definition at line 173 of file cppcompskeleton.cxx.

Referenced by generateCalcAddin(), and generateSkeleton().

◆ generateCompHelperDeclaration()

static OString skeletonmaker::cpp::generateCompHelperDeclaration ( std::ostream &  o,
const OString &  implname 
)
static

Definition at line 111 of file cppcompskeleton.cxx.

References generateNamespace(), and i.

Referenced by generateCalcAddin(), and generateSkeleton().

◆ generateCompHelperDefinition()

static void skeletonmaker::cpp::generateCompHelperDefinition ( std::ostream &  o,
const OString &  implname,
const OString &  classname,
const std::set< OUString > &  services 
)
static

Definition at line 136 of file cppcompskeleton.cxx.

References generateNamespace(), and i.

Referenced by generateCalcAddin(), and generateSkeleton().

◆ generateDocumentation()

void skeletonmaker::cpp::generateDocumentation ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
OString const &  type,
OString const &  delegate 
)

◆ generateIncludes()

static void skeletonmaker::cpp::generateIncludes ( std::ostream &  o,
const std::set< OUString > &  interfaces,
std::u16string_view  propertyhelper,
const bool  serviceobject,
const bool  supportxcomponent 
)
static

Definition at line 35 of file cppcompskeleton.cxx.

References u.

Referenced by generateCalcAddin(), and generateSkeleton().

◆ generateMemberDeclaration()

static void skeletonmaker::cpp::generateMemberDeclaration ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
AttributeInfo const &  members 
)
static

Definition at line 584 of file cppcompskeleton.cxx.

References manager, members, and printType().

Referenced by generateClassDefinition().

◆ generateMemberInitialization()

static void skeletonmaker::cpp::generateMemberInitialization ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
AttributeInfo const &  members 
)
static

Definition at line 565 of file cppcompskeleton.cxx.

References codemaker::UnoType::Char, manager, members, and printType().

Referenced by generateClassDefinition().

◆ generateMethodBodies()

static void skeletonmaker::cpp::generateMethodBodies ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
std::set< OUString > const &  interfaces,
std::string_view  classname,
OString const &  comphelpernamespace,
OUString const &  propertyhelper 
)
static

◆ generateNamespace()

static short skeletonmaker::cpp::generateNamespace ( std::ostream &  o,
const OString &  implname,
bool  serviceobject,
OString &  nm 
)
static

Definition at line 69 of file cppcompskeleton.cxx.

References count, index, and nPos.

Referenced by generateCompHelperDeclaration(), generateCompHelperDefinition(), and generateSkeleton().

◆ generateQueryInterface()

static void skeletonmaker::cpp::generateQueryInterface ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
const std::set< OUString > &  interfaces,
OString const &  parentname,
OString const &  classname,
std::u16string_view  propertyhelper 
)
static

Definition at line 873 of file cppcompskeleton.cxx.

References manager, printType(), scopedCppName(), u, and u2b().

Referenced by generateCalcAddin(), and generateSkeleton().

◆ generateSkeleton()

void skeletonmaker::cpp::generateSkeleton ( ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
std::vector< OString > const &  types 
)

◆ generateXAddInBodies()

void skeletonmaker::cpp::generateXAddInBodies ( std::ostream &  o,
const OString &  classname 
)

Definition at line 304 of file cppcompskeleton.cxx.

Referenced by printMethods().

◆ generateXCompatibilityNamesBodies()

void skeletonmaker::cpp::generateXCompatibilityNamesBodies ( std::ostream &  o,
const OString &  classname 
)

Definition at line 359 of file cppcompskeleton.cxx.

Referenced by printMethods().

◆ generateXDispatch()

void skeletonmaker::cpp::generateXDispatch ( std::ostream &  o,
const OString &  classname,
const ProtocolCmdMap protocolCmdMap 
)

Definition at line 410 of file cppcompskeleton.cxx.

Referenced by printMethods().

◆ generateXDispatchProvider()

void skeletonmaker::cpp::generateXDispatchProvider ( std::ostream &  o,
const OString &  classname,
const ProtocolCmdMap protocolCmdMap 
)

Definition at line 448 of file cppcompskeleton.cxx.

Referenced by printMethods().

◆ generateXFastPropertySetBodies()

void skeletonmaker::cpp::generateXFastPropertySetBodies ( std::ostream &  o,
const OString &  classname,
const OString &  propertyhelper 
)

Definition at line 252 of file cppcompskeleton.cxx.

Referenced by printMethods().

◆ generateXInitialization()

void skeletonmaker::cpp::generateXInitialization ( std::ostream &  o,
const OString &  classname 
)

Definition at line 399 of file cppcompskeleton.cxx.

Referenced by printMethods().

◆ generateXLocalizable()

void skeletonmaker::cpp::generateXLocalizable ( std::ostream &  o,
const OString &  classname 
)

Definition at line 294 of file cppcompskeleton.cxx.

Referenced by printMethods().

◆ generateXPropertyAccessBodies()

void skeletonmaker::cpp::generateXPropertyAccessBodies ( std::ostream &  o,
const OString &  classname,
const OString &  propertyhelper 
)

Definition at line 273 of file cppcompskeleton.cxx.

Referenced by printMethods().

◆ generateXPropertySetBodies()

void skeletonmaker::cpp::generateXPropertySetBodies ( std::ostream &  o,
const OString &  classname,
const OString &  propertyhelper 
)

Definition at line 193 of file cppcompskeleton.cxx.

Referenced by printMethods().

◆ generateXServiceInfoBodies()

static void skeletonmaker::cpp::generateXServiceInfoBodies ( std::ostream &  o,
OString const &  classname,
OString const &  comphelpernamespace 
)
static

Definition at line 827 of file cppcompskeleton.cxx.

Referenced by generateMethodBodies().

◆ printConstructor()

static void skeletonmaker::cpp::printConstructor ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
codemaker::UnoType::Sort  sort,
rtl::Reference< unoidl::Entity > const &  entity,
std::u16string_view  name,
std::vector< OUString > const &  arguments 
)
static

Definition at line 260 of file cpptypemaker.cxx.

References manager, name, and printConstructorParameters().

Referenced by generateDocumentation().

◆ printConstructorParameters()

static bool skeletonmaker::cpp::printConstructorParameters ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
codemaker::UnoType::Sort  sort,
rtl::Reference< unoidl::Entity > const &  entity,
std::u16string_view  name,
std::vector< OUString > const &  arguments 
)
static

◆ printConstructors()

static void skeletonmaker::cpp::printConstructors ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
OUString const &  name 
)
static

◆ printExceptionSpecification()

static void skeletonmaker::cpp::printExceptionSpecification ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
std::vector< OUString > const &  exceptions 
)
static

Definition at line 303 of file cpptypemaker.cxx.

References manager, printType(), and skeletonmaker::ProgramOptions::shortnames.

Referenced by printConstructors(), and printMethods().

◆ printMapsToCppType()

static void skeletonmaker::cpp::printMapsToCppType ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
codemaker::UnoType::Sort  sort,
std::u16string_view  nucleus,
sal_Int32  rank,
std::vector< OUString > const &  arguments,
rtl::Reference< unoidl::Entity > const &  entity,
const char *  cppTypeSort 
)
static

Definition at line 713 of file cpptypemaker.cxx.

References manager, printType(), and u.

Referenced by generateDocumentation().

◆ printMethodParameters()

static void skeletonmaker::cpp::printMethodParameters ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
std::vector< unoidl::InterfaceTypeEntity::Method::Parameter > const &  parameters,
bool  withType 
)
static

◆ printMethods()

void skeletonmaker::cpp::printMethods ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
OUString const &  name,
codemaker::GeneratedTypeSet generated,
OString const &  delegate,
OString const &  classname,
OString const &  indentation,
bool  defaultvalue,
OUString const &  propertyhelper 
)

◆ printServiceMembers()

static void skeletonmaker::cpp::printServiceMembers ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
OUString const &  name,
rtl::Reference< unoidl::AccumulationBasedServiceEntity > const &  entity,
OString const &  delegate 
)
static

◆ printSetPropertyMixinBody()

static void skeletonmaker::cpp::printSetPropertyMixinBody ( std::ostream &  o,
unoidl::InterfaceTypeEntity::Attribute const &  attribute 
)
static

◆ printType() [1/2]

static void skeletonmaker::cpp::printType ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
codemaker::UnoType::Sort  sort,
std::u16string_view  nucleus,
sal_Int32  rank,
std::vector< OUString > const &  arguments,
rtl::Reference< unoidl::Entity > const &  entity,
short  referenceType,
bool  defaultvalue 
)
static

◆ printType() [2/2]

void skeletonmaker::cpp::printType ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
std::u16string_view  name,
short  referenceType,
bool  defaultvalue 
)

Definition at line 125 of file cpptypemaker.cxx.

References manager, name, and printType().