# pygccxml.declarations.calldef_types module

class CALLING_CONVENTION_TYPES

  Bases: `object`

  class that defines “calling convention” constants

  CDECL = 'cdecl'
  FASTCALL = 'fastcall'
  STDCALL = 'stdcall'
  SYSTEM_DEFAULT = '<<<system default>>>'
  THISCALL = 'thiscall'
  UNKNOWN = ''
  all = ('', 'cdecl', 'stdcall', 'thiscall', 'fastcall', '<<<system default>>>')
  static extract(text, default='')

    extracts calling convention from the text. If the calling convention could not be found, the “default”is used

  pattern = re.compile('.*(?:^|\\s)(?:__)?(?P<cc>cdecl|stdcall|thiscall|fastcall)(?:__)?.*')

FUNCTION_VIRTUALITY_TYPES

  alias of `pygccxml.declarations.calldef_types.VIRTUALITY_TYPES`

class VIRTUALITY_TYPES

  Bases: `object`

  class that defines “virtuality” constants

  ALL = ['not virtual', 'virtual', 'pure virtual']
  NOT_VIRTUAL = 'not virtual'
  PURE_VIRTUAL = 'pure virtual'
  VIRTUAL = 'virtual'