LibreOffice Module unoidl (master) 1
Public Types | Public Member Functions | Public Attributes | List of all members
unoidl::detail::SourceProviderType Struct Reference

#include <sourceprovider-parser-requires.hxx>

Collaboration diagram for unoidl::detail::SourceProviderType:
[legend]

Public Types

enum  Type {
  TYPE_VOID ,
  TYPE_BOOLEAN ,
  TYPE_BYTE ,
  TYPE_SHORT ,
  TYPE_UNSIGNED_SHORT ,
  TYPE_LONG ,
  TYPE_UNSIGNED_LONG ,
  TYPE_HYPER ,
  TYPE_UNSIGNED_HYPER ,
  TYPE_FLOAT ,
  TYPE_DOUBLE ,
  TYPE_CHAR ,
  TYPE_STRING ,
  TYPE_TYPE ,
  TYPE_ANY ,
  TYPE_SEQUENCE ,
  TYPE_ENUM ,
  TYPE_PLAIN_STRUCT ,
  TYPE_EXCEPTION ,
  TYPE_INTERFACE ,
  TYPE_INSTANTIATED_POLYMORPHIC_STRUCT ,
  TYPE_PARAMETER
}
 

Public Member Functions

 SourceProviderType ()
 
 SourceProviderType (Type theType)
 
 SourceProviderType (SourceProviderType const *componentType)
 
 SourceProviderType (Type theType, OUString theName, SourceProviderEntity const *theEntity)
 
 SourceProviderType (OUString polymorphicStructTypeTemplateName, SourceProviderEntity const *theEntity, std::vector< SourceProviderType > &&typeArguments)
 
 SourceProviderType (OUString identifier)
 
OUString getName () const
 
bool equals (SourceProviderType const &other) const
 

Public Attributes

Type type
 
OUString name
 
SourceProviderEntity const * entity
 
std::vector< SourceProviderTypesubtypes
 
OUString typedefName
 

Detailed Description

Definition at line 77 of file sourceprovider-parser-requires.hxx.

Member Enumeration Documentation

◆ Type

Enumerator
TYPE_VOID 
TYPE_BOOLEAN 
TYPE_BYTE 
TYPE_SHORT 
TYPE_UNSIGNED_SHORT 
TYPE_LONG 
TYPE_UNSIGNED_LONG 
TYPE_HYPER 
TYPE_UNSIGNED_HYPER 
TYPE_FLOAT 
TYPE_DOUBLE 
TYPE_CHAR 
TYPE_STRING 
TYPE_TYPE 
TYPE_ANY 
TYPE_SEQUENCE 
TYPE_ENUM 
TYPE_PLAIN_STRUCT 
TYPE_EXCEPTION 
TYPE_INTERFACE 
TYPE_INSTANTIATED_POLYMORPHIC_STRUCT 
TYPE_PARAMETER 

Definition at line 78 of file sourceprovider-parser-requires.hxx.

Constructor & Destructor Documentation

◆ SourceProviderType() [1/6]

unoidl::detail::SourceProviderType::SourceProviderType ( )
inline

Definition at line 86 of file sourceprovider-parser-requires.hxx.

◆ SourceProviderType() [2/6]

unoidl::detail::SourceProviderType::SourceProviderType ( Type  theType)
inlineexplicit

Definition at line 90 of file sourceprovider-parser-requires.hxx.

References TYPE_ANY.

◆ SourceProviderType() [3/6]

unoidl::detail::SourceProviderType::SourceProviderType ( SourceProviderType const *  componentType)
inlineexplicit

Definition at line 95 of file sourceprovider-parser-requires.hxx.

References subtypes.

◆ SourceProviderType() [4/6]

unoidl::detail::SourceProviderType::SourceProviderType ( Type  theType,
OUString  theName,
SourceProviderEntity const *  theEntity 
)
inline

Definition at line 100 of file sourceprovider-parser-requires.hxx.

References TYPE_ENUM, and TYPE_INTERFACE.

◆ SourceProviderType() [5/6]

unoidl::detail::SourceProviderType::SourceProviderType ( OUString  polymorphicStructTypeTemplateName,
SourceProviderEntity const *  theEntity,
std::vector< SourceProviderType > &&  typeArguments 
)
inline

Definition at line 109 of file sourceprovider-parser-requires.hxx.

◆ SourceProviderType() [6/6]

unoidl::detail::SourceProviderType::SourceProviderType ( OUString  identifier)
inlineexplicit

Definition at line 118 of file sourceprovider-parser-requires.hxx.

References identifier.

Member Function Documentation

◆ equals()

bool unoidl::detail::SourceProviderType::equals ( SourceProviderType const &  other) const

◆ getName()

OUString unoidl::detail::SourceProviderType::getName ( ) const

Member Data Documentation

◆ entity

SourceProviderEntity const* unoidl::detail::SourceProviderType::entity

Definition at line 129 of file sourceprovider-parser-requires.hxx.

◆ name

OUString unoidl::detail::SourceProviderType::name

Definition at line 128 of file sourceprovider-parser-requires.hxx.

◆ subtypes

std::vector<SourceProviderType> unoidl::detail::SourceProviderType::subtypes

Definition at line 131 of file sourceprovider-parser-requires.hxx.

Referenced by SourceProviderType().

◆ type

Type unoidl::detail::SourceProviderType::type

Definition at line 127 of file sourceprovider-parser-requires.hxx.

◆ typedefName

OUString unoidl::detail::SourceProviderType::typedefName

Definition at line 133 of file sourceprovider-parser-requires.hxx.


The documentation for this struct was generated from the following file: