# -*- coding: mbcs -*-
# Created by makepy.py version 0.5.01
# By python version 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 22:45:29) [MSC v.1916 32 bit (Intel)]
# From type library 'transaut.tlb'
# On Thu Jun 18 10:25:36 2020
''
makepy_version = '0.5.01'
python_version = 0x30802f0

import win32com.client.CLSIDToClass, pythoncom, pywintypes
import win32com.client.util
from pywintypes import IID
from win32com.client import Dispatch

# The following 3 lines may need tweaking for the particular server
# Candidates are pythoncom.Missing, .Empty and .ArgNotFound
defaultNamedOptArg=pythoncom.Empty
defaultNamedNotOptArg=pythoncom.Empty
defaultUnnamedArg=pythoncom.Empty

CLSID = IID('{0991905C-0EFE-11D3-8B16-0008C7B242DB}')
MajorVersion = 1
MinorVersion = 0
LibraryFlags = 8
LCID = 0x0

class constants:
	trAllocationByAnotherMeasure  =4          # from enum xtrAllocationType
	trAllocationConstant          =3          # from enum xtrAllocationType
	trAllocationDefault           =1          # from enum xtrAllocationType
	trAllocationNA                =2          # from enum xtrAllocationType
	trAssociationCategoryCode     =5          # from enum xtrAssociationRole
	trAssociationCountryCode      =8          # from enum xtrAssociationRole
	trAssociationCurrencyDate     =9          # from enum xtrAssociationRole
	trAssociationDescription      =3          # from enum xtrAssociationRole
	trAssociationDrillThrough     =10         # from enum xtrAssociationRole
	trAssociationLabel            =2          # from enum xtrAssociationRole
	trAssociationOrderBy          =6          # from enum xtrAssociationRole
	trAssociationRate             =7          # from enum xtrAssociationRole
	trAssociationRoleNone         =0          # from enum xtrAssociationRole
	trAssociationShortName        =4          # from enum xtrAssociationRole
	trAssociationSource           =1          # from enum xtrAssociationRole
	trAssociationArchitect        =2          # from enum xtrAssociationType
	trAssociationQuery            =1          # from enum xtrAssociationType
	trAssociationTypeNone         =0          # from enum xtrAssociationType
	trCharAnsiDoubleByte          =4          # from enum xtrCharacterType
	trCharAnsiSingleByte          =3          # from enum xtrCharacterType
	trCharDefault                 =1          # from enum xtrCharacterType
	trCharOEM                     =2          # from enum xtrCharacterType
	trConsolidateDefault          =1          # from enum xtrCubeConsolidate
	trConsolidateNO               =2          # from enum xtrCubeConsolidate
	trConsolidatePresorted        =4          # from enum xtrCubeConsolidate
	trConsolidateYES              =3          # from enum xtrCubeConsolidate
	trCubeCreationDefault         =1          # from enum xtrCubeCreation
	trCubeCreationOFF             =3          # from enum xtrCubeCreation
	trCubeCreationON              =2          # from enum xtrCubeCreation
	trOptimizeAutoPartition       =5          # from enum xtrCubeOptimize
	trOptimizeCategories          =2          # from enum xtrCubeOptimize
	trOptimizeDataPasses          =3          # from enum xtrCubeOptimize
	trOptimizeDefault             =1          # from enum xtrCubeOptimize
	trOptimizeDirectCreate        =4          # from enum xtrCubeOptimize
	trCubeStatusBUSY              =6          # from enum xtrCubeStatus
	trCubeStatusFAILED            =5          # from enum xtrCubeStatus
	trCubeStatusINVALID           =4          # from enum xtrCubeStatus
	trCubeStatusMISSING           =7          # from enum xtrCubeStatus
	trCubeStatusNEW               =1          # from enum xtrCubeStatus
	trCubeStatusOK                =2          # from enum xtrCubeStatus
	trCubeStatusWARNINGS          =3          # from enum xtrCubeStatus
	trCurrencyTableBase           =1          # from enum xtrCurrencyTableType
	trCurrencyTableEuro           =2          # from enum xtrCurrencyTableType
	trCurrencyTableOther          =3          # from enum xtrCurrencyTableType
	trDataClassArrayMember        =6          # from enum xtrDataClass
	trDataClassDate               =3          # from enum xtrDataClass
	trDataClassDefault            =1          # from enum xtrDataClass
	trDataClassDescription        =2          # from enum xtrDataClass
	trDataClassIgnore             =5          # from enum xtrDataClass
	trDataClassQuantity           =4          # from enum xtrDataClass
	trGenerateDatesAll            =2          # from enum xtrDateCategoriesGeneration
	trGenerateDatesDefault        =1          # from enum xtrDateCategoriesGeneration
	trGenerateDatesNeed           =3          # from enum xtrDateCategoriesGeneration
	trGenerateDatesNone           =4          # from enum xtrDateCategoriesGeneration
	trD                           =11         # from enum xtrDateFormat
	trDMY                         =3          # from enum xtrDateFormat
	trM                           =9          # from enum xtrDateFormat
	trMDY                         =4          # from enum xtrDateFormat
	trMY                          =6          # from enum xtrDateFormat
	trPredefined                  =1          # from enum xtrDateFormat
	trQ                           =8          # from enum xtrDateFormat
	trW                           =10         # from enum xtrDateFormat
	trY                           =7          # from enum xtrDateFormat
	trYM                          =5          # from enum xtrDateFormat
	trYMD                         =2          # from enum xtrDateFormat
	trDateLevelDay                =6          # from enum xtrDateLevel
	trDateLevelMonth              =4          # from enum xtrDateLevel
	trDateLevelQuarter            =3          # from enum xtrDateLevel
	trDateLevelUnspecified        =1          # from enum xtrDateLevel
	trDateLevelWeek               =5          # from enum xtrDateLevel
	trDateLevelYear               =2          # from enum xtrDateLevel
	trDisableDefault              =2          # from enum xtrDefaultOrderBy
	trEnableDefault               =1          # from enum xtrDefaultOrderBy
	trUsePreference               =3          # from enum xtrDefaultOrderBy
	trDuplicateRollupAverage      =5          # from enum xtrDuplicateRollup
	trDuplicateRollupFirst        =6          # from enum xtrDuplicateRollup
	trDuplicateRollupLast         =7          # from enum xtrDuplicateRollup
	trDuplicateRollupMaximum      =4          # from enum xtrDuplicateRollup
	trDuplicateRollupMinimum      =3          # from enum xtrDuplicateRollup
	trDuplicateRollupNone         =1          # from enum xtrDuplicateRollup
	trDuplicateRollupSum          =2          # from enum xtrDuplicateRollup
	trFilterNone                  =0          # from enum xtrFolderFilter
	trFilterOnlyFilters           =3          # from enum xtrFolderFilter
	trFilterOnlyMeasures          =1          # from enum xtrFolderFilter
	trFilterOnlyNonMeasures       =2          # from enum xtrFolderFilter
	trGenerateAll                 =2          # from enum xtrGenerateOptions
	trGenerateDefault             =1          # from enum xtrGenerateOptions
	trGenerateNeed                =3          # from enum xtrGenerateOptions
	trGenerateNone                =4          # from enum xtrGenerateOptions
	trInclusionDefault            =1          # from enum xtrInclusion
	trInclusionExclude            =5          # from enum xtrInclusion
	trInclusionGenerate           =2          # from enum xtrInclusion
	trInclusionSuppress           =3          # from enum xtrInclusion
	trInclusionWhenNeeded         =4          # from enum xtrInclusion
	trCalculatedMeasure           =1          # from enum xtrMeasureType
	trCountMeasure                =2          # from enum xtrMeasureType
	trRegularMeasure              =0          # from enum xtrMeasureType
	trMissingValueNA              =3          # from enum xtrMissingValue
	trMissingValueZERO            =2          # from enum xtrMissingValue
	trApplication                 =0          # from enum xtrObjectType
	trArchitectQuery              =27         # from enum xtrObjectType
	trArchitectSource             =26         # from enum xtrObjectType
	trAssociation                 =30         # from enum xtrObjectType
	trAttribute                   =31         # from enum xtrObjectType
	trCalculationDefinition       =32         # from enum xtrObjectType
	trCategory                    =13         # from enum xtrObjectType
	trCategorySet                 =33         # from enum xtrObjectType
	trChildCube                   =19         # from enum xtrObjectType
	trColumn                      =12         # from enum xtrObjectType
	trCrossTabDataSource          =11         # from enum xtrObjectType
	trCube                        =17         # from enum xtrObjectType
	trCubeGroup                   =18         # from enum xtrObjectType
	trCurrencyRate                =24         # from enum xtrObjectType
	trCurrencyRecord              =23         # from enum xtrObjectType
	trCurrencyTable               =22         # from enum xtrObjectType
	trDateDimension               =3          # from enum xtrObjectType
	trDateDrillDown               =5          # from enum xtrObjectType
	trDateLevel                   =7          # from enum xtrObjectType
	trDateWizard                  =35         # from enum xtrObjectType
	trDbDataSource                =10         # from enum xtrObjectType
	trDimension                   =2          # from enum xtrObjectType
	trDrillDown                   =4          # from enum xtrObjectType
	trFilter                      =36         # from enum xtrObjectType
	trFlatFileDataSource          =8          # from enum xtrObjectType
	trFolder                      =29         # from enum xtrObjectType
	trIqdDataSource               =9          # from enum xtrObjectType
	trLevel                       =6          # from enum xtrObjectType
	trMeasure                     =16         # from enum xtrObjectType
	trModel                       =1          # from enum xtrObjectType
	trName                        =28         # from enum xtrObjectType
	trNoType                      =37         # from enum xtrObjectType
	trReport                      =25         # from enum xtrObjectType
	trSignon                      =34         # from enum xtrObjectType
	trSpecialCategory             =14         # from enum xtrObjectType
	trSuspendedModel              =21         # from enum xtrObjectType
	trUserClass                   =20         # from enum xtrObjectType
	trView                        =15         # from enum xtrObjectType
	trOriginCalculated            =3          # from enum xtrOrigin
	trOriginGenerated             =2          # from enum xtrOrigin
	trOriginManual                =4          # from enum xtrOrigin
	trOriginSource                =1          # from enum xtrOrigin
	trOriginUnspecified           =0          # from enum xtrOrigin
	trGenerationCreatePowerCubes  =3          # from enum xtrPowerCubeGeneration
	trGenerationDefault           =1          # from enum xtrPowerCubeGeneration
	trGenerationGenerateCategories=2          # from enum xtrPowerCubeGeneration
	trGenerationNoCreatePowerCubes=4          # from enum xtrPowerCubeGeneration
	trDateFormatFromControlPanel  =21         # from enum xtrPreferences
	trDateFormatPredefined        =20         # from enum xtrPreferences
	trLogErrorsAndAbove           =31         # from enum xtrPreferences
	trLogInformationAndAbove      =33         # from enum xtrPreferences
	trLogSevereErrors             =30         # from enum xtrPreferences
	trLogWarningsAndAbove         =32         # from enum xtrPreferences
	trSortFromControlPanel        =11         # from enum xtrPreferences
	trSortIgnoreControlPanel      =10         # from enum xtrPreferences
	trRollupAny                   =8          # from enum xtrRollup
	trRollupAverage               =5          # from enum xtrRollup
	trRollupCount                 =6          # from enum xtrRollup
	trRollupCountAll              =7          # from enum xtrRollup
	trRollupDefault               =1          # from enum xtrRollup
	trRollupExternal              =9          # from enum xtrRollup
	trRollupMaximum               =4          # from enum xtrRollup
	trRollupMinimum               =3          # from enum xtrRollup
	trRollupSum                   =2          # from enum xtrRollup
	trTimingAfterRollup           =3          # from enum xtrRollupTiming
	trTimingBeforeRollup          =2          # from enum xtrRollupTiming
	trTimingDefault               =1          # from enum xtrRollupTiming
	trAccess                      =5          # from enum xtrSourceType
	trAccessQuery                 =6          # from enum xtrSourceType
	trArchitect                   =3          # from enum xtrSourceType
	trClipper                     =15         # from enum xtrSourceType
	trDBase                       =7          # from enum xtrSourceType
	trDictionary                  =18         # from enum xtrSourceType
	trExcelCrossTab               =10         # from enum xtrSourceType
	trExcelDatabase               =12         # from enum xtrSourceType
	trFixedAscii                  =16         # from enum xtrSourceType
	trFixedAsciiNoCRLF            =17         # from enum xtrSourceType
	trFlatFile                    =2          # from enum xtrSourceType
	trFlatFileColumnNames         =1          # from enum xtrSourceType
	trFoxPro                      =14         # from enum xtrSourceType
	trLotus123CrossTab            =9          # from enum xtrSourceType
	trLotus123Database            =11         # from enum xtrSourceType
	trParadox                     =8          # from enum xtrSourceType
	trPowerHousePortable          =13         # from enum xtrSourceType
	trQuery                       =4          # from enum xtrSourceType
	trSpecialFunctionDay          =12         # from enum xtrSpecialFunction
	trSpecialFunctionLunarMonth   =7          # from enum xtrSpecialFunction
	trSpecialFunctionLunarMonth445=8          # from enum xtrSpecialFunction
	trSpecialFunctionLunarMonth454=9          # from enum xtrSpecialFunction
	trSpecialFunctionLunarMonth544=10         # from enum xtrSpecialFunction
	trSpecialFunctionLunarQuarter =5          # from enum xtrSpecialFunction
	trSpecialFunctionLunarYear    =3          # from enum xtrSpecialFunction
	trSpecialFunctionMonth        =6          # from enum xtrSpecialFunction
	trSpecialFunctionNone         =1          # from enum xtrSpecialFunction
	trSpecialFunctionNull         =0          # from enum xtrSpecialFunction
	trSpecialFunctionQuarter      =4          # from enum xtrSpecialFunction
	trSpecialFunctionWeek         =11         # from enum xtrSpecialFunction
	trSpecialFunctionYear         =2          # from enum xtrSpecialFunction
	trStorageBigFloat             =4          # from enum xtrStorage
	trStorageBigInt               =3          # from enum xtrStorage
	trStorageDefault              =1          # from enum xtrStorage
	trStorageSmallInt             =2          # from enum xtrStorage
	trAggregateNone               =1          # from enum xtrTimeAggregate
	trAggregateRunning            =5          # from enum xtrTimeAggregate
	trAggregateRunningGrouped     =6          # from enum xtrTimeAggregate
	trAggregateSingle             =2          # from enum xtrTimeAggregate
	trAggregateTodate             =3          # from enum xtrTimeAggregate
	trAggregateTodateGrouped      =4          # from enum xtrTimeAggregate
	trTimeArrayMonth              =3          # from enum xtrTimeArrayType
	trTimeArrayNA                 =1          # from enum xtrTimeArrayType
	trTimeArrayQuarter            =2          # from enum xtrTimeArrayType
	trTimeRollupAverage           =7          # from enum xtrTimeRollup
	trTimeRollupCurrentPeriod     =6          # from enum xtrTimeRollup
	trTimeRollupEarlyPeriod       =4          # from enum xtrTimeRollup
	trTimeRollupLatePeriod        =5          # from enum xtrTimeRollup
	trTimeRollupMaximum           =3          # from enum xtrTimeRollup
	trTimeRollupMinimum           =2          # from enum xtrTimeRollup
	trTimeRollupNone              =1          # from enum xtrTimeRollup
	trTimeTypeDay                 =4          # from enum xtrTimeType
	trTimeTypeMonth               =2          # from enum xtrTimeType
	trTimeTypeQuarter             =1          # from enum xtrTimeType
	trTimeTypeWeek                =3          # from enum xtrTimeType
	trTimeTypeYear                =0          # from enum xtrTimeType
	trViewStatusApexAncestor      =1          # from enum xtrViewStatus
	trViewStatusClear             =0          # from enum xtrViewStatus
	trViewStatusClipMom           =5          # from enum xtrViewStatus
	trViewStatusCloakMom          =7          # from enum xtrViewStatus
	trViewStatusInvisibleKid      =4          # from enum xtrViewStatus
	trViewStatusRemovedKid        =2          # from enum xtrViewStatus
	trViewStatusSummaryMom        =3          # from enum xtrViewStatus
	trViewStatusSuppressed        =6          # from enum xtrViewStatus
	trViewTypeAllCategories       =1          # from enum xtrViewType
	trViewTypeCustom              =3          # from enum xtrViewType
	trViewTypeNone                =0          # from enum xtrViewType
	trViewTypeOmitDimension       =2          # from enum xtrViewType
	trWeekAddDays4                =5          # from enum xtrWeekAdd
	trWeekAddDays5                =4          # from enum xtrWeekAdd
	trWeekAddDays6                =3          # from enum xtrWeekAdd
	trWeekAddDays7                =2          # from enum xtrWeekAdd
	trWeekAddNone                 =1          # from enum xtrWeekAdd
	trFriday                      =32         # from enum xtrWeekDay
	trMonday                      =2          # from enum xtrWeekDay
	trSaturday                    =64         # from enum xtrWeekDay
	trSunday                      =1          # from enum xtrWeekDay
	trThursday                    =16         # from enum xtrWeekDay
	trTuesday                     =4          # from enum xtrWeekDay
	trWednesday                   =8          # from enum xtrWeekDay
	trWeekSpanFirstPeriod         =1          # from enum xtrWeekSpan
	trWeekSpanLargerPeriod        =3          # from enum xtrWeekSpan
	trWeekSpanLastPeriod          =2          # from enum xtrWeekSpan
	trWeekSpanNone                =6          # from enum xtrWeekSpan
	trWeekSpanSplitAll            =4          # from enum xtrWeekSpan
	trWeekSpanSplitMost           =5          # from enum xtrWeekSpan

from win32com.client import DispatchBaseClass
class ITrA_Application(DispatchBaseClass):
	CLSID = IID('{09919048-0EFE-11D3-8B16-0008C7B242DB}')
	coclass_clsid = IID('{09919046-0EFE-11D3-8B16-0008C7B242DB}')

	def GetOpenFileName(self, FileName=defaultNamedNotOptArg, FileAlias=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(31, LCID, 1, (11, 0), ((16392, 0), (16392, 0)),FileName
			, FileAlias)

	def GetSaveFileName(self, FileName=defaultNamedNotOptArg, FileAlias=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(33, LCID, 1, (11, 0), ((16392, 0), (16392, 0)),FileName
			, FileAlias)

	# Result is of type Model
	def NewModel(self):
		ret = self._oleobj_.InvokeTypes(25, LCID, 1, (13, 0), (),)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'NewModel', '{1184347A-780B-11D2-8B05-0008C7B242DB}')
		return ret

	# Result is of type Model
	def OpenModel(self, FileName=defaultNamedNotOptArg, Login=defaultNamedOptArg, Password=defaultNamedOptArg, UserClass=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(27, LCID, 1, (13, 0), ((8, 0), (12, 16), (12, 16), (12, 16)),FileName
			, Login, Password, UserClass)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'OpenModel', '{1184347A-780B-11D2-8B05-0008C7B242DB}')
		return ret

	# Result is of type Model
	def OpenSuspendedModel(self, Model=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(28, LCID, 1, (13, 0), ((13, 0),),Model
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'OpenSuspendedModel', '{1184347A-780B-11D2-8B05-0008C7B242DB}')
		return ret

	def Quit(self):
		return self._oleobj_.InvokeTypes(26, LCID, 1, (24, 0), (),)

	def RemoveSuspendedModel(self, Model=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(29, LCID, 1, (11, 0), ((13, 0),),Model
			)

	def SetOpenFileName(self, FileName=defaultNamedNotOptArg, FileAlias=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(30, LCID, 1, (11, 0), ((8, 0), (8, 0)),FileName
			, FileAlias)

	def SetSaveFileName(self, FileName=defaultNamedNotOptArg, FileAlias=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(32, LCID, 1, (11, 0), ((8, 0), (8, 0)),FileName
			, FileAlias)

	_prop_map_get_ = {
		# Property 'CurrentModel' is an object of type 'Model'
		"CurrentModel": (5, 2, (13, 0), (), "CurrentModel", '{1184347A-780B-11D2-8B05-0008C7B242DB}'),
		"DataCharacterSet": (13, 2, (3, 0), (), "DataCharacterSet", None),
		"DataSourcePath": (8, 2, (8, 0), (), "DataSourcePath", None),
		"DataTemporaryFilesPath": (10, 2, (8, 0), (), "DataTemporaryFilesPath", None),
		"DefaultDateFormat": (17, 2, (3, 0), (), "DefaultDateFormat", None),
		"DetachDataSource": (19, 2, (11, 0), (), "DetachDataSource", None),
		"EnableMessageLogging": (23, 2, (11, 0), (), "EnableMessageLogging", None),
		"LogErrorLevel": (22, 2, (3, 0), (), "LogErrorLevel", None),
		"LogFileAppend": (21, 2, (11, 0), (), "LogFileAppend", None),
		"LogFileName": (20, 2, (8, 0), (), "LogFileName", None),
		"LogFilesPath": (12, 2, (8, 0), (), "LogFilesPath", None),
		"MaxTransactionNumber": (18, 2, (3, 0), (), "MaxTransactionNumber", None),
		"ModelTemporaryFilesPath": (11, 2, (8, 0), (), "ModelTemporaryFilesPath", None),
		"ModelsPath": (7, 2, (8, 0), (), "ModelsPath", None),
		"Name": (4, 2, (8, 0), (), "Name", None),
		"PowerCubesPath": (9, 2, (8, 0), (), "PowerCubesPath", None),
		"RowsAsSample": (16, 2, (3, 0), (), "RowsAsSample", None),
		"RowsChecked": (15, 2, (3, 0), (), "RowsChecked", None),
		"ServicesBuildNumber": (2, 2, (3, 0), (), "ServicesBuildNumber", None),
		"ServicesVersionText": (1, 2, (8, 0), (), "ServicesVersionText", None),
		"SortComparisonRule": (14, 2, (3, 0), (), "SortComparisonRule", None),
		# Property 'SuspendedModels' is an object of type 'SuspendedModels'
		"SuspendedModels": (3, 2, (13, 0), (), "SuspendedModels", '{5A87719A-B63E-11D2-8B0A-0008C7B242DB}'),
		"Type": (6, 2, (3, 0), (), "Type", None),
		"Version": (24, 2, (8, 0), (), "Version", None),
	}
	_prop_map_put_ = {
		"CurrentModel" : ((5, LCID, 4, 0),()),
		"DataCharacterSet" : ((13, LCID, 4, 0),()),
		"DataSourcePath" : ((8, LCID, 4, 0),()),
		"DataTemporaryFilesPath" : ((10, LCID, 4, 0),()),
		"DefaultDateFormat" : ((17, LCID, 4, 0),()),
		"DetachDataSource" : ((19, LCID, 4, 0),()),
		"EnableMessageLogging" : ((23, LCID, 4, 0),()),
		"LogErrorLevel" : ((22, LCID, 4, 0),()),
		"LogFileAppend" : ((21, LCID, 4, 0),()),
		"LogFileName" : ((20, LCID, 4, 0),()),
		"LogFilesPath" : ((12, LCID, 4, 0),()),
		"MaxTransactionNumber" : ((18, LCID, 4, 0),()),
		"ModelTemporaryFilesPath" : ((11, LCID, 4, 0),()),
		"ModelsPath" : ((7, LCID, 4, 0),()),
		"Name" : ((4, LCID, 4, 0),()),
		"PowerCubesPath" : ((9, LCID, 4, 0),()),
		"RowsAsSample" : ((16, LCID, 4, 0),()),
		"RowsChecked" : ((15, LCID, 4, 0),()),
		"ServicesBuildNumber" : ((2, LCID, 4, 0),()),
		"ServicesVersionText" : ((1, LCID, 4, 0),()),
		"SortComparisonRule" : ((14, LCID, 4, 0),()),
		"SuspendedModels" : ((3, LCID, 4, 0),()),
		"Type" : ((6, LCID, 4, 0),()),
		"Version" : ((24, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_AssociationCollection(DispatchBaseClass):
	CLSID = IID('{04B22CE5-ED28-11D2-8B14-0008C7B242DB}')
	coclass_clsid = IID('{04B22CE7-ED28-11D2-8B14-0008C7B242DB}')

	# Result is of type Association
	def Add(self):
		ret = self._oleobj_.InvokeTypes(5, LCID, 1, (13, 0), (),)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Add', '{0796E624-13A3-11D3-8B17-0008C7B242DB}')
		return ret

	# Result is of type Association
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{0796E624-13A3-11D3-8B17-0008C7B242DB}')
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(6, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (2, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"Count" : ((2, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{0796E624-13A3-11D3-8B17-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(4, LCID, 1, 1, key)), "Item", '{0796E624-13A3-11D3-8B17-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_AssociationItem(DispatchBaseClass):
	CLSID = IID('{0796E622-13A3-11D3-8B17-0008C7B242DB}')
	coclass_clsid = IID('{0796E624-13A3-11D3-8B17-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), (),)

	def Update(self):
		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"AssociationRole": (6, 2, (3, 0), (), "AssociationRole", None),
		"AssociationType": (5, 2, (3, 0), (), "AssociationType", None),
		"Context": (8, 2, (9, 0), (), "Context", None),
		"Description": (3, 2, (8, 0), (), "Description", None),
		"Label": (7, 2, (8, 0), (), "Label", None),
		"Name": (2, 2, (8, 0), (), "Name", None),
		"Parent": (9, 2, (9, 0), (), "Parent", None),
		"Type": (4, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"AssociationRole" : ((6, LCID, 4, 0),()),
		"AssociationType" : ((5, LCID, 4, 0),()),
		"Context" : ((8, LCID, 4, 0),()),
		"Description" : ((3, LCID, 4, 0),()),
		"Label" : ((7, LCID, 4, 0),()),
		"Name" : ((2, LCID, 4, 0),()),
		"Parent" : ((9, LCID, 4, 0),()),
		"Type" : ((4, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_AttributeCollection(DispatchBaseClass):
	CLSID = IID('{DF931A72-2027-11D3-8B1E-0008C7B242DB}')
	coclass_clsid = IID('{DF931A74-2027-11D3-8B1E-0008C7B242DB}')

	# Result is of type Attribute
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{D9C2BCF4-F0F0-11D2-8B15-0008C7B242DB}')
		return ret

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (2, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"Count" : ((2, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{D9C2BCF4-F0F0-11D2-8B15-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(4, LCID, 1, 1, key)), "Item", '{D9C2BCF4-F0F0-11D2-8B15-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_AttributeItem(DispatchBaseClass):
	CLSID = IID('{D9C2BCF2-F0F0-11D2-8B15-0008C7B242DB}')
	coclass_clsid = IID('{D9C2BCF4-F0F0-11D2-8B15-0008C7B242DB}')

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"DataClass": (6, 2, (3, 0), (), "DataClass", None),
		"Description": (3, 2, (8, 0), (), "Description", None),
		"Name": (2, 2, (8, 0), (), "Name", None),
		"Origin": (5, 2, (3, 0), (), "Origin", None),
		"Parent": (8, 2, (9, 0), (), "Parent", None),
		"StorageType": (4, 2, (3, 0), (), "StorageType", None),
		"Type": (7, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"DataClass" : ((6, LCID, 4, 0),()),
		"Description" : ((3, LCID, 4, 0),()),
		"Name" : ((2, LCID, 4, 0),()),
		"Origin" : ((5, LCID, 4, 0),()),
		"Parent" : ((8, LCID, 4, 0),()),
		"StorageType" : ((4, LCID, 4, 0),()),
		"Type" : ((7, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_CalcDefCollection(DispatchBaseClass):
	CLSID = IID('{C3334475-0885-11D3-8B16-0008C7B242DB}')
	coclass_clsid = IID('{C3334477-0885-11D3-8B16-0008C7B242DB}')

	# Result is of type CalculationDefinition
	def Add(self):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (13, 0), (),)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Add', '{C3334474-0885-11D3-8B16-0008C7B242DB}')
		return ret

	# Result is of type CalculationDefinition
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(6, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{C3334474-0885-11D3-8B16-0008C7B242DB}')
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(5, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (2, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"Count" : ((2, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{C3334474-0885-11D3-8B16-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(6, LCID, 1, 1, key)), "Item", '{C3334474-0885-11D3-8B16-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_CalcDefItem(DispatchBaseClass):
	CLSID = IID('{C3334472-0885-11D3-8B16-0008C7B242DB}')
	coclass_clsid = IID('{C3334474-0885-11D3-8B16-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)

	def Update(self):
		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'CategorySets' is an object of type 'CategorySets'
		"CategorySets": (5, 2, (13, 0), (), "CategorySets", '{C333447D-0885-11D3-8B16-0008C7B242DB}'),
		"Description": (2, 2, (8, 0), (), "Description", None),
		"ExpressionText": (7, 2, (8, 0), (), "ExpressionText", None),
		"Group": (6, 2, (11, 0), (), "Group", None),
		"IsExpressionValid": (8, 2, (11, 0), (), "IsExpressionValid", None),
		"Name": (4, 2, (8, 0), (), "Name", None),
		"Parent": (9, 2, (9, 0), (), "Parent", None),
		"Type": (3, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"CategorySets" : ((5, LCID, 4, 0),()),
		"Description" : ((2, LCID, 4, 0),()),
		"ExpressionText" : ((7, LCID, 4, 0),()),
		"Group" : ((6, LCID, 4, 0),()),
		"IsExpressionValid" : ((8, LCID, 4, 0),()),
		"Name" : ((4, LCID, 4, 0),()),
		"Parent" : ((9, LCID, 4, 0),()),
		"Type" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_CategoryCollection(DispatchBaseClass):
	CLSID = IID('{D56AD7E2-8BC0-11D2-8B08-0008C7B242DB}')
	coclass_clsid = IID('{D56AD7E4-8BC0-11D2-8B08-0008C7B242DB}')

	def Add(self, Type=defaultNamedOptArg, Level=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(6, LCID, 1, (9, 0), ((12, 16), (12, 16)),Type
			, Level)
		if ret is not None:
			ret = Dispatch(ret, 'Add', None)
		return ret

	def Item(self, Key=defaultNamedNotOptArg, Type=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(5, LCID, 1, (9, 0), ((12, 0), (12, 16)),Key
			, Type)
		if ret is not None:
			ret = Dispatch(ret, 'Item', None)
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(4, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(5, LCID, 1, 1, key)), "Item", None)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_CategoryItem(DispatchBaseClass):
	CLSID = IID('{D56AD7E5-8BC0-11D2-8B08-0008C7B242DB}')
	coclass_clsid = IID('{D56AD7E7-8BC0-11D2-8B08-0008C7B242DB}')

	# Result is of type Measure
	# The method AllocationMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def AllocationMeasure(self, Measure=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(35, LCID, 2, (13, 0), ((13, 0),),Measure
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'AllocationMeasure', '{FAC45C0A-8F78-11D2-8B09-0008C7B242DB}')
		return ret

	# The method AllocationType is actually a property, but must be used as a method to correctly pass the arguments
	def AllocationType(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(34, LCID, 2, (3, 0), ((13, 0),),Measure
			)

	# The method CanAllocateByMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def CanAllocateByMeasure(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(32, LCID, 2, (11, 0), ((13, 0),),Measure
			)

	# The method CanAllocateMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def CanAllocateMeasure(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(33, LCID, 2, (11, 0), ((13, 0),),Measure
			)

	def ConnectWithCategory(self, Category=defaultNamedNotOptArg, DrillDown=defaultNamedOptArg):
		return self._oleobj_.InvokeTypes(30, LCID, 1, (24, 0), ((9, 0), (12, 16)),Category
			, DrillDown)

	def Delete(self):
		return self._oleobj_.InvokeTypes(27, LCID, 1, (24, 0), (),)

	def MoveToCategory(self, MomCategory=defaultNamedNotOptArg, SiblingCategory=defaultNamedOptArg):
		return self._oleobj_.InvokeTypes(29, LCID, 1, (24, 0), ((9, 0), (12, 16)),MomCategory
			, SiblingCategory)

	def MoveToLevel(self, Level=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(28, LCID, 1, (24, 0), ((9, 0),),Level
			)

	def SetAllocation(self, Measure=defaultNamedNotOptArg, AllocationType=defaultNamedNotOptArg, AllocationMeasure=defaultNamedOptArg):
		return self._oleobj_.InvokeTypes(31, LCID, 1, (24, 0), ((13, 0), (3, 0), (12, 16)),Measure
			, AllocationType, AllocationMeasure)

	def Update(self):
		return self._oleobj_.InvokeTypes(26, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (11, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"CanAllocate": (12, 2, (11, 0), (), "CanAllocate", None),
		# Property 'ChildCategories' is an object of type 'Categories'
		"ChildCategories": (14, 2, (13, 0), (), "ChildCategories", '{D56AD7E4-8BC0-11D2-8B08-0008C7B242DB}'),
		"Code": (1, 2, (8, 0), (), "Code", None),
		"Description": (16, 2, (8, 0), (), "Description", None),
		# Property 'Dimension' is an object of type 'Dimension'
		"Dimension": (24, 2, (13, 0), (), "Dimension", '{1184347D-780B-11D2-8B05-0008C7B242DB}'),
		"ExpressionText": (19, 2, (8, 0), (), "ExpressionText", None),
		"Format": (5, 2, (8, 0), (), "Format", None),
		"FormatDecimals": (20, 2, (3, 0), (), "FormatDecimals", None),
		"HideValue": (25, 2, (11, 0), (), "HideValue", None),
		"Inclusion": (6, 2, (3, 0), (), "Inclusion", None),
		"IsExpressionValid": (21, 2, (11, 0), (), "IsExpressionValid", None),
		"IsPrimary": (18, 2, (11, 0), (), "IsPrimary", None),
		"KeyName": (3, 2, (8, 0), (), "KeyName", None),
		"Label": (2, 2, (8, 0), (), "Label", None),
		"LastUseDate": (17, 2, (3, 0), (), "LastUseDate", None),
		# Property 'Level' is an object of type 'Level'
		"Level": (23, 2, (13, 0), (), "Level", '{69FC088D-861A-11D2-8B07-0008C7B242DB}'),
		"Name": (9, 2, (8, 0), (), "Name", None),
		"Orphanage": (13, 2, (11, 0), (), "Orphanage", None),
		"Parent": (22, 2, (9, 0), (), "Parent", None),
		# Property 'ParentCategories' is an object of type 'Categories'
		"ParentCategories": (15, 2, (13, 0), (), "ParentCategories", '{D56AD7E4-8BC0-11D2-8B08-0008C7B242DB}'),
		"Partition": (7, 2, (3, 0), (), "Partition", None),
		"ReverseSign": (8, 2, (11, 0), (), "ReverseSign", None),
		"ShortName": (4, 2, (8, 0), (), "ShortName", None),
		"Type": (10, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((11, LCID, 4, 0),()),
		"CanAllocate" : ((12, LCID, 4, 0),()),
		"ChildCategories" : ((14, LCID, 4, 0),()),
		"Code" : ((1, LCID, 4, 0),()),
		"Description" : ((16, LCID, 4, 0),()),
		"Dimension" : ((24, LCID, 4, 0),()),
		"ExpressionText" : ((19, LCID, 4, 0),()),
		"Format" : ((5, LCID, 4, 0),()),
		"FormatDecimals" : ((20, LCID, 4, 0),()),
		"HideValue" : ((25, LCID, 4, 0),()),
		"Inclusion" : ((6, LCID, 4, 0),()),
		"IsExpressionValid" : ((21, LCID, 4, 0),()),
		"IsPrimary" : ((18, LCID, 4, 0),()),
		"KeyName" : ((3, LCID, 4, 0),()),
		"Label" : ((2, LCID, 4, 0),()),
		"LastUseDate" : ((17, LCID, 4, 0),()),
		"Level" : ((23, LCID, 4, 0),()),
		"Name" : ((9, LCID, 4, 0),()),
		"Orphanage" : ((13, LCID, 4, 0),()),
		"Parent" : ((22, LCID, 4, 0),()),
		"ParentCategories" : ((15, LCID, 4, 0),()),
		"Partition" : ((7, LCID, 4, 0),()),
		"ReverseSign" : ((8, LCID, 4, 0),()),
		"ShortName" : ((4, LCID, 4, 0),()),
		"Type" : ((10, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_CategorySetCollection(DispatchBaseClass):
	CLSID = IID('{C333447B-0885-11D3-8B16-0008C7B242DB}')
	coclass_clsid = IID('{C333447D-0885-11D3-8B16-0008C7B242DB}')

	# Result is of type CategorySet
	def Add(self):
		ret = self._oleobj_.InvokeTypes(6, LCID, 1, (13, 0), (),)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Add', '{C333447A-0885-11D3-8B16-0008C7B242DB}')
		return ret

	# Result is of type CategorySet
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{C333447A-0885-11D3-8B16-0008C7B242DB}')
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(5, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (2, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"Count" : ((2, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{C333447A-0885-11D3-8B16-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(4, LCID, 1, 1, key)), "Item", '{C333447A-0885-11D3-8B16-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_CategorySetItem(DispatchBaseClass):
	CLSID = IID('{C3334478-0885-11D3-8B16-0008C7B242DB}')
	coclass_clsid = IID('{C333447A-0885-11D3-8B16-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(8, LCID, 1, (24, 0), (),)

	def Update(self):
		return self._oleobj_.InvokeTypes(9, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'Categories' is an object of type 'Categories'
		"Categories": (7, 2, (13, 0), (), "Categories", '{D56AD7E4-8BC0-11D2-8B08-0008C7B242DB}'),
		"Description": (6, 2, (8, 0), (), "Description", None),
		"Label": (4, 2, (8, 0), (), "Label", None),
		"Name": (5, 2, (8, 0), (), "Name", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
		"Type": (2, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"Categories" : ((7, LCID, 4, 0),()),
		"Description" : ((6, LCID, 4, 0),()),
		"Label" : ((4, LCID, 4, 0),()),
		"Name" : ((5, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
		"Type" : ((2, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_ChildCubeCollection(DispatchBaseClass):
	CLSID = IID('{06004155-98F2-11D2-8B09-0008C7B242DB}')
	coclass_clsid = IID('{06004157-98F2-11D2-8B09-0008C7B242DB}')

	# Result is of type ChildCube
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{0555AE54-A000-11D2-8B09-0008C7B242DB}')
		return ret

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{0555AE54-A000-11D2-8B09-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(4, LCID, 1, 1, key)), "Item", '{0555AE54-A000-11D2-8B09-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_ChildCubeItem(DispatchBaseClass):
	CLSID = IID('{0555AE52-A000-11D2-8B09-0008C7B242DB}')
	coclass_clsid = IID('{0555AE54-A000-11D2-8B09-0008C7B242DB}')

	def RemoveCubeUser(self, UserClass=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), ((13, 0),),UserClass
			)

	def Update(self):
		return self._oleobj_.InvokeTypes(21, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		"AllowDrillThrough": (7, 2, (11, 0), (), "AllowDrillThrough", None),
		"AltMDCFile": (18, 2, (8, 0), (), "AltMDCFile", None),
		# Property 'Application' is an object of type 'Application'
		"Application": (11, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Consolidate": (8, 2, (3, 0), (), "Consolidate", None),
		"Container": (4, 2, (8, 0), (), "Container", None),
		"CubeCreation": (5, 2, (3, 0), (), "CubeCreation", None),
		"CubeUsers": (17, 2, (9, 0), (), "CubeUsers", None),
		"Description": (12, 2, (8, 0), (), "Description", None),
		"IsMDCInUse": (20, 2, (11, 0), (), "IsMDCInUse", None),
		"MDCFile": (13, 2, (8, 0), (), "MDCFile", None),
		"MeasureName": (1, 2, (8, 0), (), "MeasureName", None),
		"Name": (9, 2, (8, 0), (), "Name", None),
		"Optimize": (6, 2, (3, 0), (), "Optimize", None),
		"Parent": (16, 2, (9, 0), (), "Parent", None),
		"Password": (3, 2, (8, 0), (), "Password", None),
		# Property 'Reports' is an object of type 'Reports'
		"Reports": (15, 2, (13, 0), (), "Reports", '{E74AC8DA-CCD2-11D2-8B0E-0008C7B242DB}'),
		"ResultFileName": (2, 2, (8, 0), (), "ResultFileName", None),
		"Type": (10, 2, (3, 0), (), "Type", None),
		"UseAltMDCFile": (19, 2, (11, 0), (), "UseAltMDCFile", None),
		"status": (14, 2, (3, 0), (), "status", None),
	}
	_prop_map_put_ = {
		"AllowDrillThrough" : ((7, LCID, 4, 0),()),
		"AltMDCFile" : ((18, LCID, 4, 0),()),
		"Application" : ((11, LCID, 4, 0),()),
		"Consolidate" : ((8, LCID, 4, 0),()),
		"Container" : ((4, LCID, 4, 0),()),
		"CubeCreation" : ((5, LCID, 4, 0),()),
		"CubeUsers" : ((17, LCID, 4, 0),()),
		"Description" : ((12, LCID, 4, 0),()),
		"IsMDCInUse" : ((20, LCID, 4, 0),()),
		"MDCFile" : ((13, LCID, 4, 0),()),
		"MeasureName" : ((1, LCID, 4, 0),()),
		"Name" : ((9, LCID, 4, 0),()),
		"Optimize" : ((6, LCID, 4, 0),()),
		"Parent" : ((16, LCID, 4, 0),()),
		"Password" : ((3, LCID, 4, 0),()),
		"Reports" : ((15, LCID, 4, 0),()),
		"ResultFileName" : ((2, LCID, 4, 0),()),
		"Type" : ((10, LCID, 4, 0),()),
		"UseAltMDCFile" : ((19, LCID, 4, 0),()),
		"status" : ((14, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_ColumnCollection(DispatchBaseClass):
	CLSID = IID('{2E6BA60E-89F7-11D2-8B08-0008C7B242DB}')
	coclass_clsid = IID('{2E6BA610-89F7-11D2-8B08-0008C7B242DB}')

	# Result is of type Column
	def Add(self):
		ret = self._oleobj_.InvokeTypes(6, LCID, 1, (13, 0), (),)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Add', '{2E6BA613-89F7-11D2-8B08-0008C7B242DB}')
		return ret

	# Result is of type Column
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(5, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{2E6BA613-89F7-11D2-8B08-0008C7B242DB}')
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(4, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{2E6BA613-89F7-11D2-8B08-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(5, LCID, 1, 1, key)), "Item", '{2E6BA613-89F7-11D2-8B08-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_ColumnItem(DispatchBaseClass):
	CLSID = IID('{2E6BA611-89F7-11D2-8B08-0008C7B242DB}')
	coclass_clsid = IID('{2E6BA613-89F7-11D2-8B08-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), (),)

	def Update(self):
		return self._oleobj_.InvokeTypes(23, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"DataClass": (6, 2, (3, 0), (), "DataClass", None),
		"DateDegreeofDetail": (17, 2, (3, 0), (), "DateDegreeofDetail", None),
		"DateDegreeofDetailLevelName": (19, 2, (8, 0), (), "DateDegreeofDetailLevelName", None),
		"DateInputFormat": (15, 2, (3, 0), (), "DateInputFormat", None),
		"Decimals": (16, 2, (3, 0), (), "Decimals", None),
		"Description": (3, 2, (8, 0), (), "Description", None),
		"ExpressionText": (20, 2, (8, 0), (), "ExpressionText", None),
		"InputScale": (14, 2, (3, 0), (), "InputScale", None),
		"IsExpressionValid": (21, 2, (11, 0), (), "IsExpressionValid", None),
		"Name": (2, 2, (8, 0), (), "Name", None),
		"Origin": (5, 2, (3, 0), (), "Origin", None),
		"OriginalName": (7, 2, (8, 0), (), "OriginalName", None),
		"OutputScale": (12, 2, (3, 0), (), "OutputScale", None),
		"Parent": (22, 2, (9, 0), (), "Parent", None),
		"Position": (13, 2, (3, 0), (), "Position", None),
		"Size": (18, 2, (3, 0), (), "Size", None),
		"StorageType": (4, 2, (3, 0), (), "StorageType", None),
		"TimeArrayColumn": (10, 2, (8, 0), (), "TimeArrayColumn", None),
		"TimeArrayStartMonth": (9, 2, (3, 0), (), "TimeArrayStartMonth", None),
		"TimeArrayType": (8, 2, (3, 0), (), "TimeArrayType", None),
		"Type": (11, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"DataClass" : ((6, LCID, 4, 0),()),
		"DateDegreeofDetail" : ((17, LCID, 4, 0),()),
		"DateDegreeofDetailLevelName" : ((19, LCID, 4, 0),()),
		"DateInputFormat" : ((15, LCID, 4, 0),()),
		"Decimals" : ((16, LCID, 4, 0),()),
		"Description" : ((3, LCID, 4, 0),()),
		"ExpressionText" : ((20, LCID, 4, 0),()),
		"InputScale" : ((14, LCID, 4, 0),()),
		"IsExpressionValid" : ((21, LCID, 4, 0),()),
		"Name" : ((2, LCID, 4, 0),()),
		"Origin" : ((5, LCID, 4, 0),()),
		"OriginalName" : ((7, LCID, 4, 0),()),
		"OutputScale" : ((12, LCID, 4, 0),()),
		"Parent" : ((22, LCID, 4, 0),()),
		"Position" : ((13, LCID, 4, 0),()),
		"Size" : ((18, LCID, 4, 0),()),
		"StorageType" : ((4, LCID, 4, 0),()),
		"TimeArrayColumn" : ((10, LCID, 4, 0),()),
		"TimeArrayStartMonth" : ((9, LCID, 4, 0),()),
		"TimeArrayType" : ((8, LCID, 4, 0),()),
		"Type" : ((11, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_CometItem(DispatchBaseClass):
	CLSID = IID('{9E5BBAD2-D669-11D2-8B12-0008C7B242DB}')
	coclass_clsid = IID('{9E5BBAD4-D669-11D2-8B12-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), (),)

	# Result is of type ArchitectQueries
	def GenerateQueries(self):
		ret = self._oleobj_.InvokeTypes(21, LCID, 1, (13, 0), (),)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'GenerateQueries', '{9E5BBAE3-D669-11D2-8B12-0008C7B242DB}')
		return ret

	def ImportArchitectSecurity(self):
		return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),)

	def Move(self, Before=defaultNamedNotOptArg, After=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((12, 0), (12, 0)),Before
			, After)

	# Result is of type Names
	# The method Packages is actually a property, but must be used as a method to correctly pass the arguments
	def Packages(self, ModelName=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(23, LCID, 2, (13, 0), ((8, 0),),ModelName
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Packages', '{9E5BBAE0-D669-11D2-8B12-0008C7B242DB}')
		return ret

	# Result is of type Folder
	# The method RootFolder is actually a property, but must be used as a method to correctly pass the arguments
	def RootFolder(self, Filter=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(24, LCID, 2, (13, 0), ((3, 0),),Filter
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'RootFolder', '{37BD3781-E3CE-11D2-8B14-0008C7B242DB}')
		return ret

	def Update(self):
		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (6, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"ArchitectModel": (18, 2, (8, 0), (), "ArchitectModel", None),
		"ArchitectPackage": (17, 2, (8, 0), (), "ArchitectPackage", None),
		# Property 'ArchitectQueries' is an object of type 'ArchitectQueries'
		"ArchitectQueries": (20, 2, (13, 0), (), "ArchitectQueries", '{9E5BBAE3-D669-11D2-8B12-0008C7B242DB}'),
		"Description": (7, 2, (8, 0), (), "Description", None),
		"GenerateCategories": (9, 2, (11, 0), (), "GenerateCategories", None),
		"GeneratePowerCube": (10, 2, (3, 0), (), "GeneratePowerCube", None),
		"IsAnyColumnMismatched": (12, 2, (11, 0), (), "IsAnyColumnMismatched", None),
		"MaximizeSpeed": (3, 2, (11, 0), (), "MaximizeSpeed", None),
		# Property 'ModelNames' is an object of type 'Names'
		"ModelNames": (19, 2, (13, 0), (), "ModelNames", '{9E5BBAE0-D669-11D2-8B12-0008C7B242DB}'),
		"MultiProcess": (16, 2, (11, 0), (), "MultiProcess", None),
		"Name": (5, 2, (8, 0), (), "Name", None),
		"Parent": (11, 2, (9, 0), (), "Parent", None),
		"ServerQuery": (8, 2, (11, 0), (), "ServerQuery", None),
		"SetsCurrentPeriod": (2, 2, (11, 0), (), "SetsCurrentPeriod", None),
		"SourceType": (1, 2, (3, 0), (), "SourceType", None),
		"Type": (4, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((6, LCID, 4, 0),()),
		"ArchitectModel" : ((18, LCID, 4, 0),()),
		"ArchitectPackage" : ((17, LCID, 4, 0),()),
		"ArchitectQueries" : ((20, LCID, 4, 0),()),
		"Description" : ((7, LCID, 4, 0),()),
		"GenerateCategories" : ((9, LCID, 4, 0),()),
		"GeneratePowerCube" : ((10, LCID, 4, 0),()),
		"IsAnyColumnMismatched" : ((12, LCID, 4, 0),()),
		"MaximizeSpeed" : ((3, LCID, 4, 0),()),
		"ModelNames" : ((19, LCID, 4, 0),()),
		"MultiProcess" : ((16, LCID, 4, 0),()),
		"Name" : ((5, LCID, 4, 0),()),
		"Parent" : ((11, LCID, 4, 0),()),
		"ServerQuery" : ((8, LCID, 4, 0),()),
		"SetsCurrentPeriod" : ((2, LCID, 4, 0),()),
		"SourceType" : ((1, LCID, 4, 0),()),
		"Type" : ((4, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_CometQueryCollection(DispatchBaseClass):
	CLSID = IID('{9E5BBAE1-D669-11D2-8B12-0008C7B242DB}')
	coclass_clsid = IID('{9E5BBAE3-D669-11D2-8B12-0008C7B242DB}')

	# Result is of type ArchitectQuery
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{9E5BBADA-D669-11D2-8B12-0008C7B242DB}')
		return ret

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{9E5BBADA-D669-11D2-8B12-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(4, LCID, 1, 1, key)), "Item", '{9E5BBADA-D669-11D2-8B12-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_CometQueryFilterCollection(DispatchBaseClass):
	CLSID = IID('{8C3563C9-2DC9-11D4-866C-009027AA86BD}')
	coclass_clsid = IID('{8C3563CB-2DC9-11D4-866C-009027AA86BD}')

	def Add(self, Type=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (9, 0), ((12, 0),),Type
			)
		if ret is not None:
			ret = Dispatch(ret, 'Add', None)
		return ret

	def Item(self, Key=defaultNamedNotOptArg, Type=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(6, LCID, 1, (9, 0), ((12, 0), (12, 0)),Key
			, Type)
		if ret is not None:
			ret = Dispatch(ret, 'Item', None)
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(5, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		"Application": (2, 2, (9, 0), (), "Application", None),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(6, LCID, 1, 1, key)), "Item", None)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_CometQueryFilterItem(DispatchBaseClass):
	CLSID = IID('{8C3563C2-2DC9-11D4-866C-009027AA86BD}')
	coclass_clsid = IID('{8C3563C4-2DC9-11D4-866C-009027AA86BD}')

	def Update(self):
		return self._oleobj_.InvokeTypes(5, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		"ExpressionText": (1, 2, (8, 0), (), "ExpressionText", None),
		"IsExpressionValid": (3, 2, (11, 0), (), "IsExpressionValid", None),
		"Name": (4, 2, (8, 0), (), "Name", None),
		"Parent": (2, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"ExpressionText" : ((1, LCID, 4, 0),()),
		"IsExpressionValid" : ((3, LCID, 4, 0),()),
		"Name" : ((4, LCID, 4, 0),()),
		"Parent" : ((2, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_CometQueryItem(DispatchBaseClass):
	CLSID = IID('{9E5BBAD8-D669-11D2-8B12-0008C7B242DB}')
	coclass_clsid = IID('{9E5BBADA-D669-11D2-8B12-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), (),)

	def Move(self, Before=defaultNamedNotOptArg, After=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((12, 0), (12, 0)),Before
			, After)

	def Update(self):
		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (6, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'Columns' is an object of type 'Columns'
		"Columns": (20, 2, (13, 0), (), "Columns", '{2E6BA610-89F7-11D2-8B08-0008C7B242DB}'),
		"ColumnsLoaded": (18, 2, (11, 0), (), "ColumnsLoaded", None),
		"DecimalPoint": (24, 2, (8, 0), (), "DecimalPoint", None),
		"Description": (7, 2, (8, 0), (), "Description", None),
		"Filters": (22, 2, (9, 0), (), "Filters", None),
		"GenerateCategories": (9, 2, (11, 0), (), "GenerateCategories", None),
		"GeneratePowerCube": (10, 2, (3, 0), (), "GeneratePowerCube", None),
		"IsAnyColumnMismatched": (12, 2, (11, 0), (), "IsAnyColumnMismatched", None),
		"IsolationLevel": (21, 2, (3, 0), (), "IsolationLevel", None),
		"LocalPath": (17, 2, (8, 0), (), "LocalPath", None),
		"MaximizeSpeed": (3, 2, (11, 0), (), "MaximizeSpeed", None),
		"MultiProcess": (16, 2, (11, 0), (), "MultiProcess", None),
		"Name": (5, 2, (8, 0), (), "Name", None),
		"Parent": (11, 2, (9, 0), (), "Parent", None),
		"ServerPath": (19, 2, (8, 0), (), "ServerPath", None),
		"ServerQuery": (8, 2, (11, 0), (), "ServerQuery", None),
		"SetsCurrentPeriod": (2, 2, (11, 0), (), "SetsCurrentPeriod", None),
		"SourceType": (1, 2, (3, 0), (), "SourceType", None),
		"ThousandPoint": (23, 2, (8, 0), (), "ThousandPoint", None),
		"Type": (4, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((6, LCID, 4, 0),()),
		"Columns" : ((20, LCID, 4, 0),()),
		"ColumnsLoaded" : ((18, LCID, 4, 0),()),
		"DecimalPoint" : ((24, LCID, 4, 0),()),
		"Description" : ((7, LCID, 4, 0),()),
		"Filters" : ((22, LCID, 4, 0),()),
		"GenerateCategories" : ((9, LCID, 4, 0),()),
		"GeneratePowerCube" : ((10, LCID, 4, 0),()),
		"IsAnyColumnMismatched" : ((12, LCID, 4, 0),()),
		"IsolationLevel" : ((21, LCID, 4, 0),()),
		"LocalPath" : ((17, LCID, 4, 0),()),
		"MaximizeSpeed" : ((3, LCID, 4, 0),()),
		"MultiProcess" : ((16, LCID, 4, 0),()),
		"Name" : ((5, LCID, 4, 0),()),
		"Parent" : ((11, LCID, 4, 0),()),
		"ServerPath" : ((19, LCID, 4, 0),()),
		"ServerQuery" : ((8, LCID, 4, 0),()),
		"SetsCurrentPeriod" : ((2, LCID, 4, 0),()),
		"SourceType" : ((1, LCID, 4, 0),()),
		"ThousandPoint" : ((23, LCID, 4, 0),()),
		"Type" : ((4, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_CrossTabQItem(DispatchBaseClass):
	CLSID = IID('{2E6BA605-89F7-11D2-8B08-0008C7B242DB}')
	coclass_clsid = IID('{2E6BA607-89F7-11D2-8B08-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), (),)

	def Move(self, Before=defaultNamedNotOptArg, After=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((12, 0), (12, 0)),Before
			, After)

	def Update(self):
		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (6, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'Columns' is an object of type 'Columns'
		"Columns": (19, 2, (13, 0), (), "Columns", '{2E6BA610-89F7-11D2-8B08-0008C7B242DB}'),
		"ColumnsLoaded": (18, 2, (11, 0), (), "ColumnsLoaded", None),
		"DecimalPoint": (22, 2, (8, 0), (), "DecimalPoint", None),
		"Description": (7, 2, (8, 0), (), "Description", None),
		"External": (16, 2, (11, 0), (), "External", None),
		"GenerateCategories": (9, 2, (11, 0), (), "GenerateCategories", None),
		"GeneratePowerCube": (10, 2, (3, 0), (), "GeneratePowerCube", None),
		"IsAnyColumnMismatched": (12, 2, (11, 0), (), "IsAnyColumnMismatched", None),
		"LocalPath": (17, 2, (8, 0), (), "LocalPath", None),
		"MaximizeSpeed": (3, 2, (11, 0), (), "MaximizeSpeed", None),
		"Name": (5, 2, (8, 0), (), "Name", None),
		"Parent": (11, 2, (9, 0), (), "Parent", None),
		"RangeName": (20, 2, (8, 0), (), "RangeName", None),
		"ServerQuery": (8, 2, (11, 0), (), "ServerQuery", None),
		"SetsCurrentPeriod": (2, 2, (11, 0), (), "SetsCurrentPeriod", None),
		"SourceType": (1, 2, (3, 0), (), "SourceType", None),
		"ThousandPoint": (21, 2, (8, 0), (), "ThousandPoint", None),
		"Type": (4, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((6, LCID, 4, 0),()),
		"Columns" : ((19, LCID, 4, 0),()),
		"ColumnsLoaded" : ((18, LCID, 4, 0),()),
		"DecimalPoint" : ((22, LCID, 4, 0),()),
		"Description" : ((7, LCID, 4, 0),()),
		"External" : ((16, LCID, 4, 0),()),
		"GenerateCategories" : ((9, LCID, 4, 0),()),
		"GeneratePowerCube" : ((10, LCID, 4, 0),()),
		"IsAnyColumnMismatched" : ((12, LCID, 4, 0),()),
		"LocalPath" : ((17, LCID, 4, 0),()),
		"MaximizeSpeed" : ((3, LCID, 4, 0),()),
		"Name" : ((5, LCID, 4, 0),()),
		"Parent" : ((11, LCID, 4, 0),()),
		"RangeName" : ((20, LCID, 4, 0),()),
		"ServerQuery" : ((8, LCID, 4, 0),()),
		"SetsCurrentPeriod" : ((2, LCID, 4, 0),()),
		"SourceType" : ((1, LCID, 4, 0),()),
		"ThousandPoint" : ((21, LCID, 4, 0),()),
		"Type" : ((4, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_CubeCollection(DispatchBaseClass):
	CLSID = IID('{FAC45C0E-8F78-11D2-8B09-0008C7B242DB}')
	coclass_clsid = IID('{FAC45C10-8F78-11D2-8B09-0008C7B242DB}')

	def Add(self, Type=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(6, LCID, 1, (9, 0), ((12, 16),),Type
			)
		if ret is not None:
			ret = Dispatch(ret, 'Add', None)
		return ret

	def Item(self, Key=defaultNamedNotOptArg, Type=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(5, LCID, 1, (9, 0), ((12, 0), (12, 16)),Key
			, Type)
		if ret is not None:
			ret = Dispatch(ret, 'Item', None)
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(4, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(5, LCID, 1, 1, key)), "Item", None)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_CubeGroupItem(DispatchBaseClass):
	CLSID = IID('{06004152-98F2-11D2-8B09-0008C7B242DB}')
	coclass_clsid = IID('{06004154-98F2-11D2-8B09-0008C7B242DB}')

	# The method AlternateQueryPath is actually a property, but must be used as a method to correctly pass the arguments
	def AlternateQueryPath(self, DataSource=defaultNamedNotOptArg):
		# Result is a Unicode object
		return self._oleobj_.InvokeTypes(41, LCID, 2, (8, 0), ((9, 0),),DataSource
			)

	def CompressMDCFile(self):
		return self._oleobj_.InvokeTypes(40, LCID, 1, (24, 0), (),)

	def CreateMDCFile(self):
		return self._oleobj_.InvokeTypes(38, LCID, 1, (24, 0), (),)

	def Delete(self):
		return self._oleobj_.InvokeTypes(39, LCID, 1, (24, 0), (),)

	# Result is of type View
	# The method DimensionView is actually a property, but must be used as a method to correctly pass the arguments
	def DimensionView(self, Dimension=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(43, LCID, 2, (13, 0), ((9, 0),),Dimension
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'DimensionView', '{FAC45C04-8F78-11D2-8B09-0008C7B242DB}')
		return ret

	# The method GetDimensionViewType is actually a property, but must be used as a method to correctly pass the arguments
	def GetDimensionViewType(self, Dimension=defaultNamedNotOptArg, View=defaultNamedOptArg):
		return self._oleobj_.InvokeTypes(42, LCID, 2, (3, 0), ((9, 0), (12, 16)),Dimension
			, View)

	# The method MeasureInclude is actually a property, but must be used as a method to correctly pass the arguments
	def MeasureInclude(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(44, LCID, 2, (11, 0), ((13, 0),),Measure
			)

	# The method SetAlternateQueryPath is actually a property, but must be used as a method to correctly pass the arguments
	def SetAlternateQueryPath(self, DataSource=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(41, LCID, 4, (24, 0), ((9, 0), (8, 0)),DataSource
			, arg1)

	# The method SetDimensionView is actually a property, but must be used as a method to correctly pass the arguments
	def SetDimensionView(self, Dimension=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(43, LCID, 4, (24, 0), ((9, 0), (13, 0)),Dimension
			, arg1)

	# The method SetDimensionViewType is actually a property, but must be used as a method to correctly pass the arguments
	def SetDimensionViewType(self, Dimension=defaultNamedNotOptArg, View=defaultNamedNotOptArg, arg2=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(42, LCID, 4, (24, 0), ((9, 0), (12, 16), (3, 0)),Dimension
			, View, arg2)

	# The method SetMeasureInclude is actually a property, but must be used as a method to correctly pass the arguments
	def SetMeasureInclude(self, Measure=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(44, LCID, 4, (24, 0), ((13, 0), (11, 0)),Measure
			, arg1)

	def Update(self):
		return self._oleobj_.InvokeTypes(37, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		"AllowDrillThrough": (10, 2, (11, 0), (), "AllowDrillThrough", None),
		"AltMDCFile": (34, 2, (8, 0), (), "AltMDCFile", None),
		# Property 'Application' is an object of type 'Application'
		"Application": (18, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"CacheCrossTabs": (11, 2, (11, 0), (), "CacheCrossTabs", None),
		# Property 'ChildCubes' is an object of type 'ChildCubes'
		"ChildCubes": (32, 2, (13, 0), (), "ChildCubes", '{06004157-98F2-11D2-8B09-0008C7B242DB}'),
		"CompressMDC": (6, 2, (11, 0), (), "CompressMDC", None),
		"Consolidate": (15, 2, (3, 0), (), "Consolidate", None),
		"Container": (5, 2, (8, 0), (), "Container", None),
		"CubeCreation": (7, 2, (3, 0), (), "CubeCreation", None),
		"CubeStamp": (24, 2, (3, 0), (), "CubeStamp", None),
		# Property 'CubeUsers' is an object of type 'CubeUsers'
		"CubeUsers": (26, 2, (13, 0), (), "CubeUsers", '{5A8771AF-B63E-11D2-8B0A-0008C7B242DB}'),
		"Description": (19, 2, (8, 0), (), "Description", None),
		"DesiredPartitionSize": (12, 2, (3, 0), (), "DesiredPartitionSize", None),
		"DetailLevel": (31, 2, (9, 0), (), "DetailLevel", None),
		"EstimatedRows": (13, 2, (3, 0), (), "EstimatedRows", None),
		"GroupDimension": (28, 2, (9, 0), (), "GroupDimension", None),
		"GroupLevel": (29, 2, (9, 0), (), "GroupLevel", None),
		"IncrementalUpdate": (9, 2, (11, 0), (), "IncrementalUpdate", None),
		"IsMDCInUse": (36, 2, (11, 0), (), "IsMDCInUse", None),
		"IsTimeBasedPartitionedCube": (33, 2, (11, 0), (), "IsTimeBasedPartitionedCube", None),
		"MDCFile": (20, 2, (8, 0), (), "MDCFile", None),
		"MaxNumPartLevels": (14, 2, (3, 0), (), "MaxNumPartLevels", None),
		"MeasureName": (1, 2, (8, 0), (), "MeasureName", None),
		"Name": (16, 2, (8, 0), (), "Name", None),
		"Optimize": (8, 2, (3, 0), (), "Optimize", None),
		"Parent": (27, 2, (9, 0), (), "Parent", None),
		"Password": (3, 2, (8, 0), (), "Password", None),
		# Property 'Reports' is an object of type 'Reports'
		"Reports": (25, 2, (13, 0), (), "Reports", '{E74AC8DA-CCD2-11D2-8B0E-0008C7B242DB}'),
		"ResultFileName": (2, 2, (8, 0), (), "ResultFileName", None),
		"Server": (4, 2, (11, 0), (), "Server", None),
		# Property 'Signon' is an object of type 'Signon'
		"Signon": (23, 2, (13, 0), (), "Signon", '{A48CA0A4-49E3-11D3-8B27-0008C7B242DB}'),
		"SummaryLevel": (30, 2, (9, 0), (), "SummaryLevel", None),
		"Type": (17, 2, (3, 0), (), "Type", None),
		"UseAltMDCFile": (35, 2, (11, 0), (), "UseAltMDCFile", None),
		"UseAutoAccess": (22, 2, (11, 0), (), "UseAutoAccess", None),
		"status": (21, 2, (3, 0), (), "status", None),
		"DimensionViewType": (42, 2, (3, 0), ((9, 0), (12, 16)), "DimensionViewType", None),
	}
	_prop_map_put_ = {
		"AllowDrillThrough" : ((10, LCID, 4, 0),()),
		"AltMDCFile" : ((34, LCID, 4, 0),()),
		"Application" : ((18, LCID, 4, 0),()),
		"CacheCrossTabs" : ((11, LCID, 4, 0),()),
		"ChildCubes" : ((32, LCID, 4, 0),()),
		"CompressMDC" : ((6, LCID, 4, 0),()),
		"Consolidate" : ((15, LCID, 4, 0),()),
		"Container" : ((5, LCID, 4, 0),()),
		"CubeCreation" : ((7, LCID, 4, 0),()),
		"CubeStamp" : ((24, LCID, 4, 0),()),
		"CubeUsers" : ((26, LCID, 4, 0),()),
		"Description" : ((19, LCID, 4, 0),()),
		"DesiredPartitionSize" : ((12, LCID, 4, 0),()),
		"DetailLevel" : ((31, LCID, 4, 0),()),
		"EstimatedRows" : ((13, LCID, 4, 0),()),
		"GroupDimension" : ((28, LCID, 4, 0),()),
		"GroupLevel" : ((29, LCID, 4, 0),()),
		"IncrementalUpdate" : ((9, LCID, 4, 0),()),
		"IsMDCInUse" : ((36, LCID, 4, 0),()),
		"IsTimeBasedPartitionedCube" : ((33, LCID, 4, 0),()),
		"MDCFile" : ((20, LCID, 4, 0),()),
		"MaxNumPartLevels" : ((14, LCID, 4, 0),()),
		"MeasureName" : ((1, LCID, 4, 0),()),
		"Name" : ((16, LCID, 4, 0),()),
		"Optimize" : ((8, LCID, 4, 0),()),
		"Parent" : ((27, LCID, 4, 0),()),
		"Password" : ((3, LCID, 4, 0),()),
		"Reports" : ((25, LCID, 4, 0),()),
		"ResultFileName" : ((2, LCID, 4, 0),()),
		"Server" : ((4, LCID, 4, 0),()),
		"Signon" : ((23, LCID, 4, 0),()),
		"SummaryLevel" : ((30, LCID, 4, 0),()),
		"Type" : ((17, LCID, 4, 0),()),
		"UseAltMDCFile" : ((35, LCID, 4, 0),()),
		"UseAutoAccess" : ((22, LCID, 4, 0),()),
		"status" : ((21, LCID, 4, 0),()),
		"DimensionViewType": ((42, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_CubeItem(DispatchBaseClass):
	CLSID = IID('{FAC45C11-8F78-11D2-8B09-0008C7B242DB}')
	coclass_clsid = IID('{FAC45C13-8F78-11D2-8B09-0008C7B242DB}')

	# The method AlternateQueryPath is actually a property, but must be used as a method to correctly pass the arguments
	def AlternateQueryPath(self, DataSource=defaultNamedNotOptArg):
		# Result is a Unicode object
		return self._oleobj_.InvokeTypes(36, LCID, 2, (8, 0), ((9, 0),),DataSource
			)

	def CompressMDCFile(self):
		return self._oleobj_.InvokeTypes(35, LCID, 1, (24, 0), (),)

	def CreateMDCFile(self):
		return self._oleobj_.InvokeTypes(33, LCID, 1, (11, 0), (),)

	def Delete(self):
		return self._oleobj_.InvokeTypes(34, LCID, 1, (24, 0), (),)

	# Result is of type View
	# The method DimensionView is actually a property, but must be used as a method to correctly pass the arguments
	def DimensionView(self, Dimension=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(38, LCID, 2, (13, 0), ((9, 0),),Dimension
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'DimensionView', '{FAC45C04-8F78-11D2-8B09-0008C7B242DB}')
		return ret

	# The method GetDimensionViewType is actually a property, but must be used as a method to correctly pass the arguments
	def GetDimensionViewType(self, Dimension=defaultNamedNotOptArg, View=defaultNamedOptArg):
		return self._oleobj_.InvokeTypes(37, LCID, 2, (3, 0), ((9, 0), (12, 16)),Dimension
			, View)

	# The method MeasureInclude is actually a property, but must be used as a method to correctly pass the arguments
	def MeasureInclude(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(39, LCID, 2, (11, 0), ((13, 0),),Measure
			)

	def RemoveCubeUser(self, UserClass=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(40, LCID, 1, (24, 0), ((13, 0),),UserClass
			)

	# The method SetAlternateQueryPath is actually a property, but must be used as a method to correctly pass the arguments
	def SetAlternateQueryPath(self, DataSource=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(36, LCID, 4, (24, 0), ((9, 0), (8, 0)),DataSource
			, arg1)

	# The method SetDimensionView is actually a property, but must be used as a method to correctly pass the arguments
	def SetDimensionView(self, Dimension=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(38, LCID, 4, (24, 0), ((9, 0), (13, 0)),Dimension
			, arg1)

	# The method SetDimensionViewType is actually a property, but must be used as a method to correctly pass the arguments
	def SetDimensionViewType(self, Dimension=defaultNamedNotOptArg, View=defaultNamedNotOptArg, arg2=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(37, LCID, 4, (24, 0), ((9, 0), (12, 16), (3, 0)),Dimension
			, View, arg2)

	# The method SetMeasureInclude is actually a property, but must be used as a method to correctly pass the arguments
	def SetMeasureInclude(self, Measure=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(39, LCID, 4, (24, 0), ((13, 0), (11, 0)),Measure
			, arg1)

	def Update(self):
		return self._oleobj_.InvokeTypes(32, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		"AllowDrillThrough": (10, 2, (11, 0), (), "AllowDrillThrough", None),
		"AltMDCFile": (29, 2, (8, 0), (), "AltMDCFile", None),
		# Property 'Application' is an object of type 'Application'
		"Application": (18, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"BlockParentTotals": (28, 2, (11, 0), (), "BlockParentTotals", None),
		"CacheCrossTabs": (11, 2, (11, 0), (), "CacheCrossTabs", None),
		"CompressMDC": (6, 2, (11, 0), (), "CompressMDC", None),
		"Consolidate": (15, 2, (3, 0), (), "Consolidate", None),
		"Container": (5, 2, (8, 0), (), "Container", None),
		"CubeCreation": (7, 2, (3, 0), (), "CubeCreation", None),
		"CubeStamp": (24, 2, (3, 0), (), "CubeStamp", None),
		# Property 'CubeUsers' is an object of type 'CubeUsers'
		"CubeUsers": (26, 2, (13, 0), (), "CubeUsers", '{5A8771AF-B63E-11D2-8B0A-0008C7B242DB}'),
		"Description": (19, 2, (8, 0), (), "Description", None),
		"DesiredPartitionSize": (12, 2, (3, 0), (), "DesiredPartitionSize", None),
		"EstimatedRows": (13, 2, (3, 0), (), "EstimatedRows", None),
		"IncrementalUpdate": (9, 2, (11, 0), (), "IncrementalUpdate", None),
		"IsMDCInUse": (31, 2, (11, 0), (), "IsMDCInUse", None),
		"MDCFile": (20, 2, (8, 0), (), "MDCFile", None),
		"MaxNumPartLevels": (14, 2, (3, 0), (), "MaxNumPartLevels", None),
		"MeasureName": (1, 2, (8, 0), (), "MeasureName", None),
		"Name": (16, 2, (8, 0), (), "Name", None),
		"Optimize": (8, 2, (3, 0), (), "Optimize", None),
		"Parent": (27, 2, (9, 0), (), "Parent", None),
		"Password": (3, 2, (8, 0), (), "Password", None),
		# Property 'Reports' is an object of type 'Reports'
		"Reports": (25, 2, (13, 0), (), "Reports", '{E74AC8DA-CCD2-11D2-8B0E-0008C7B242DB}'),
		"ResultFileName": (2, 2, (8, 0), (), "ResultFileName", None),
		"Server": (4, 2, (11, 0), (), "Server", None),
		# Property 'Signon' is an object of type 'Signon'
		"Signon": (23, 2, (13, 0), (), "Signon", '{A48CA0A4-49E3-11D3-8B27-0008C7B242DB}'),
		"Type": (17, 2, (3, 0), (), "Type", None),
		"UseAltMDCFile": (30, 2, (11, 0), (), "UseAltMDCFile", None),
		"UseAutoAccess": (22, 2, (11, 0), (), "UseAutoAccess", None),
		"status": (21, 2, (3, 0), (), "status", None),
		"DimensionViewType": (37, 2, (3, 0), ((9, 0), (12, 16)), "DimensionViewType", None),
	}
	_prop_map_put_ = {
		"AllowDrillThrough" : ((10, LCID, 4, 0),()),
		"AltMDCFile" : ((29, LCID, 4, 0),()),
		"Application" : ((18, LCID, 4, 0),()),
		"BlockParentTotals" : ((28, LCID, 4, 0),()),
		"CacheCrossTabs" : ((11, LCID, 4, 0),()),
		"CompressMDC" : ((6, LCID, 4, 0),()),
		"Consolidate" : ((15, LCID, 4, 0),()),
		"Container" : ((5, LCID, 4, 0),()),
		"CubeCreation" : ((7, LCID, 4, 0),()),
		"CubeStamp" : ((24, LCID, 4, 0),()),
		"CubeUsers" : ((26, LCID, 4, 0),()),
		"Description" : ((19, LCID, 4, 0),()),
		"DesiredPartitionSize" : ((12, LCID, 4, 0),()),
		"EstimatedRows" : ((13, LCID, 4, 0),()),
		"IncrementalUpdate" : ((9, LCID, 4, 0),()),
		"IsMDCInUse" : ((31, LCID, 4, 0),()),
		"MDCFile" : ((20, LCID, 4, 0),()),
		"MaxNumPartLevels" : ((14, LCID, 4, 0),()),
		"MeasureName" : ((1, LCID, 4, 0),()),
		"Name" : ((16, LCID, 4, 0),()),
		"Optimize" : ((8, LCID, 4, 0),()),
		"Parent" : ((27, LCID, 4, 0),()),
		"Password" : ((3, LCID, 4, 0),()),
		"Reports" : ((25, LCID, 4, 0),()),
		"ResultFileName" : ((2, LCID, 4, 0),()),
		"Server" : ((4, LCID, 4, 0),()),
		"Signon" : ((23, LCID, 4, 0),()),
		"Type" : ((17, LCID, 4, 0),()),
		"UseAltMDCFile" : ((30, LCID, 4, 0),()),
		"UseAutoAccess" : ((22, LCID, 4, 0),()),
		"status" : ((21, LCID, 4, 0),()),
		"DimensionViewType": ((37, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_CubeUserCollection(DispatchBaseClass):
	CLSID = IID('{5A8771AD-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_clsid = IID('{5A8771AF-B63E-11D2-8B0A-0008C7B242DB}')

	# Result is of type UserClass
	def Add(self, UserClass=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(5, LCID, 1, (13, 0), ((13, 0),),UserClass
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Add', '{0A1ACA38-ACD2-11D2-8B0A-0008C7B242DB}')
		return ret

	# Result is of type UserClass
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{0A1ACA38-ACD2-11D2-8B0A-0008C7B242DB}')
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(6, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (2, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"Count" : ((2, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{0A1ACA38-ACD2-11D2-8B0A-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(4, LCID, 1, 1, key)), "Item", '{0A1ACA38-ACD2-11D2-8B0A-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_CurrencyRateCollection(DispatchBaseClass):
	CLSID = IID('{5A8771AA-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_clsid = IID('{5A8771AC-B63E-11D2-8B0A-0008C7B242DB}')

	# Result is of type CurrencyRate
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(5, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{5A8771A9-B63E-11D2-8B0A-0008C7B242DB}')
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(4, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{5A8771A9-B63E-11D2-8B0A-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(5, LCID, 1, 1, key)), "Item", '{5A8771A9-B63E-11D2-8B0A-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_CurrencyRateItem(DispatchBaseClass):
	CLSID = IID('{5A8771A7-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_clsid = IID('{5A8771A9-B63E-11D2-8B0A-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),)

	def Update(self):
		return self._oleobj_.InvokeTypes(9, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Category": (5, 2, (9, 0), (), "Category", None),
		# Property 'CurrencyRecord' is an object of type 'CurrencyRecord'
		"CurrencyRecord": (6, 2, (13, 0), (), "CurrencyRecord", '{5A8771A3-B63E-11D2-8B0A-0008C7B242DB}'),
		# Property 'CurrencyTable' is an object of type 'CurrencyTable'
		"CurrencyTable": (7, 2, (13, 0), (), "CurrencyTable", '{5A87719D-B63E-11D2-8B0A-0008C7B242DB}'),
		"Parent": (8, 2, (9, 0), (), "Parent", None),
		"PopulateByDataSource": (4, 2, (11, 0), (), "PopulateByDataSource", None),
		"Rate": (3, 2, (5, 0), (), "Rate", None),
		"Type": (1, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Category" : ((5, LCID, 4, 0),()),
		"CurrencyRecord" : ((6, LCID, 4, 0),()),
		"CurrencyTable" : ((7, LCID, 4, 0),()),
		"Parent" : ((8, LCID, 4, 0),()),
		"PopulateByDataSource" : ((4, LCID, 4, 0),()),
		"Rate" : ((3, LCID, 4, 0),()),
		"Type" : ((1, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_CurrencyRecordCollection(DispatchBaseClass):
	CLSID = IID('{5A8771A4-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_clsid = IID('{5A8771A6-B63E-11D2-8B0A-0008C7B242DB}')

	# Result is of type CurrencyRecord
	def Add(self):
		ret = self._oleobj_.InvokeTypes(6, LCID, 1, (13, 0), (),)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Add', '{5A8771A3-B63E-11D2-8B0A-0008C7B242DB}')
		return ret

	# Result is of type CurrencyRecord
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(5, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{5A8771A3-B63E-11D2-8B0A-0008C7B242DB}')
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(4, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{5A8771A3-B63E-11D2-8B0A-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(5, LCID, 1, 1, key)), "Item", '{5A8771A3-B63E-11D2-8B0A-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_CurrencyRecordItem(DispatchBaseClass):
	CLSID = IID('{5A8771A1-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_clsid = IID('{5A8771A3-B63E-11D2-8B0A-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), (),)

	def Update(self):
		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"CountryCode": (3, 2, (8, 0), (), "CountryCode", None),
		"CurrencyCountryLabel": (4, 2, (8, 0), (), "CurrencyCountryLabel", None),
		"CurrencyDecimals": (7, 2, (3, 0), (), "CurrencyDecimals", None),
		"CurrencyFormatOverride": (9, 2, (11, 0), (), "CurrencyFormatOverride", None),
		"CurrencyIsEMU": (10, 2, (11, 0), (), "CurrencyIsEMU", None),
		"CurrencyIsEuro": (11, 2, (11, 0), (), "CurrencyIsEuro", None),
		# Property 'CurrencyRates' is an object of type 'CurrencyRates'
		"CurrencyRates": (13, 2, (13, 0), (), "CurrencyRates", '{5A8771AC-B63E-11D2-8B0A-0008C7B242DB}'),
		"CurrencySymbol": (5, 2, (8, 0), (), "CurrencySymbol", None),
		# Property 'DateLevel' is an object of type 'DateLevel'
		"DateLevel": (8, 2, (13, 0), (), "DateLevel", '{69FC0890-861A-11D2-8B07-0008C7B242DB}'),
		"EMUEntryDate": (6, 2, (8, 0), (), "EMUEntryDate", None),
		"Label": (12, 2, (8, 0), (), "Label", None),
		"Parent": (14, 2, (9, 0), (), "Parent", None),
		"Type": (1, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"CountryCode" : ((3, LCID, 4, 0),()),
		"CurrencyCountryLabel" : ((4, LCID, 4, 0),()),
		"CurrencyDecimals" : ((7, LCID, 4, 0),()),
		"CurrencyFormatOverride" : ((9, LCID, 4, 0),()),
		"CurrencyIsEMU" : ((10, LCID, 4, 0),()),
		"CurrencyIsEuro" : ((11, LCID, 4, 0),()),
		"CurrencyRates" : ((13, LCID, 4, 0),()),
		"CurrencySymbol" : ((5, LCID, 4, 0),()),
		"DateLevel" : ((8, LCID, 4, 0),()),
		"EMUEntryDate" : ((6, LCID, 4, 0),()),
		"Label" : ((12, LCID, 4, 0),()),
		"Parent" : ((14, LCID, 4, 0),()),
		"Type" : ((1, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_CurrencyTableCollection(DispatchBaseClass):
	CLSID = IID('{5A87719E-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_clsid = IID('{5A8771A0-B63E-11D2-8B0A-0008C7B242DB}')

	# Result is of type CurrencyTable
	def Add(self):
		ret = self._oleobj_.InvokeTypes(6, LCID, 1, (13, 0), (),)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Add', '{5A87719D-B63E-11D2-8B0A-0008C7B242DB}')
		return ret

	# Result is of type CurrencyTable
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(5, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{5A87719D-B63E-11D2-8B0A-0008C7B242DB}')
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(4, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{5A87719D-B63E-11D2-8B0A-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(5, LCID, 1, 1, key)), "Item", '{5A87719D-B63E-11D2-8B0A-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_CurrencyTableItem(DispatchBaseClass):
	CLSID = IID('{5A87719B-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_clsid = IID('{5A87719D-B63E-11D2-8B0A-0008C7B242DB}')

	# Result is of type Association
	def AssociateWith(self, ReferenceObject=defaultNamedNotOptArg, Role=defaultNamedNotOptArg, ContextObject=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(9, LCID, 1, (13, 0), ((9, 0), (3, 0), (12, 16)),ReferenceObject
			, Role, ContextObject)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'AssociateWith', '{0796E624-13A3-11D3-8B17-0008C7B242DB}')
		return ret

	def Delete(self):
		return self._oleobj_.InvokeTypes(8, LCID, 1, (24, 0), (),)

	def Update(self):
		return self._oleobj_.InvokeTypes(7, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'Associations' is an object of type 'Associations'
		"Associations": (5, 2, (13, 0), (), "Associations", '{04B22CE7-ED28-11D2-8B14-0008C7B242DB}'),
		"CurrencyTableType": (4, 2, (3, 0), (), "CurrencyTableType", None),
		"Name": (3, 2, (8, 0), (), "Name", None),
		"Parent": (6, 2, (9, 0), (), "Parent", None),
		"Type": (2, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"Associations" : ((5, LCID, 4, 0),()),
		"CurrencyTableType" : ((4, LCID, 4, 0),()),
		"Name" : ((3, LCID, 4, 0),()),
		"Parent" : ((6, LCID, 4, 0),()),
		"Type" : ((2, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_DataSourceCollection(DispatchBaseClass):
	CLSID = IID('{030CCB62-896C-11D2-8B08-0008C7B242DB}')
	coclass_clsid = IID('{030CCB64-896C-11D2-8B08-0008C7B242DB}')

	def Add(self, Type=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(6, LCID, 1, (9, 0), ((12, 0),),Type
			)
		if ret is not None:
			ret = Dispatch(ret, 'Add', None)
		return ret

	def Item(self, Key=defaultNamedNotOptArg, Type=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(5, LCID, 1, (9, 0), ((12, 0), (12, 16)),Key
			, Type)
		if ret is not None:
			ret = Dispatch(ret, 'Item', None)
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(4, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(5, LCID, 1, 1, key)), "Item", None)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_DataSourceItem(DispatchBaseClass):
	CLSID = IID('{DD2E91F2-C772-11D2-8B0C-0008C7B242DB}')
	coclass_clsid = IID('{DD2E91F4-C772-11D2-8B0C-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), (),)

	def Move(self, Before=defaultNamedNotOptArg, After=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((12, 0), (12, 0)),Before
			, After)

	def Update(self):
		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (6, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Description": (7, 2, (8, 0), (), "Description", None),
		"GenerateCategories": (9, 2, (11, 0), (), "GenerateCategories", None),
		"GeneratePowerCube": (10, 2, (3, 0), (), "GeneratePowerCube", None),
		"IsAnyColumnMismatched": (12, 2, (11, 0), (), "IsAnyColumnMismatched", None),
		"MaximizeSpeed": (3, 2, (11, 0), (), "MaximizeSpeed", None),
		"Name": (5, 2, (8, 0), (), "Name", None),
		"Parent": (11, 2, (9, 0), (), "Parent", None),
		"ServerQuery": (8, 2, (11, 0), (), "ServerQuery", None),
		"SetsCurrentPeriod": (2, 2, (11, 0), (), "SetsCurrentPeriod", None),
		"SourceType": (1, 2, (3, 0), (), "SourceType", None),
		"Type": (4, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((6, LCID, 4, 0),()),
		"Description" : ((7, LCID, 4, 0),()),
		"GenerateCategories" : ((9, LCID, 4, 0),()),
		"GeneratePowerCube" : ((10, LCID, 4, 0),()),
		"IsAnyColumnMismatched" : ((12, LCID, 4, 0),()),
		"MaximizeSpeed" : ((3, LCID, 4, 0),()),
		"Name" : ((5, LCID, 4, 0),()),
		"Parent" : ((11, LCID, 4, 0),()),
		"ServerQuery" : ((8, LCID, 4, 0),()),
		"SetsCurrentPeriod" : ((2, LCID, 4, 0),()),
		"SourceType" : ((1, LCID, 4, 0),()),
		"Type" : ((4, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_DateDimensionItem(DispatchBaseClass):
	CLSID = IID('{47530B56-82E5-11D2-8B06-0008C7B242DB}')
	coclass_clsid = IID('{47530B58-82E5-11D2-8B06-0008C7B242DB}')

	# Result is of type Measure
	# The method AllocationMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def AllocationMeasure(self, Measure=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(31, LCID, 2, (13, 0), ((13, 0),),Measure
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'AllocationMeasure', '{FAC45C0A-8F78-11D2-8B09-0008C7B242DB}')
		return ret

	# The method AllocationType is actually a property, but must be used as a method to correctly pass the arguments
	def AllocationType(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(30, LCID, 2, (3, 0), ((13, 0),),Measure
			)

	# Result is of type Association
	def AssociateWith(self, ReferenceObject=defaultNamedNotOptArg, Role=defaultNamedNotOptArg, ContextObject=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(26, LCID, 1, (13, 0), ((9, 0), (3, 0), (12, 16)),ReferenceObject
			, Role, ContextObject)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'AssociateWith', '{0796E624-13A3-11D3-8B17-0008C7B242DB}')
		return ret

	# The method CanAllocateByMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def CanAllocateByMeasure(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(28, LCID, 2, (11, 0), ((13, 0),),Measure
			)

	# The method CanAllocateMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def CanAllocateMeasure(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(29, LCID, 2, (11, 0), ((13, 0),),Measure
			)

	def CleanHouse(self, Date=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(25, LCID, 1, (24, 0), ((3, 0),),Date
			)

	def Delete(self):
		return self._oleobj_.InvokeTypes(23, LCID, 1, (24, 0), (),)

	def GenerateDateCategories(self, StartDate=defaultNamedNotOptArg, EndDate=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(27, LCID, 1, (24, 0), ((3, 0), (3, 0)),StartDate
			, EndDate)

	# The method GenerateTimePeriod is actually a property, but must be used as a method to correctly pass the arguments
	def GenerateTimePeriod(self, TimeType=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(33, LCID, 2, (3, 0), ((3, 0),),TimeType
			)

	# Result is of type Category
	def GetDefaultCategory(self):
		ret = self._oleobj_.InvokeTypes(35, LCID, 1, (13, 0), (),)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'GetDefaultCategory', '{D56AD7E7-8BC0-11D2-8B08-0008C7B242DB}')
		return ret

	def Move(self, Before=defaultNamedNotOptArg, After=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), ((12, 0), (12, 0)),Before
			, After)

	def SetAllocation(self, Measure=defaultNamedNotOptArg, AllocationType=defaultNamedNotOptArg, AllocationMeasure=defaultNamedOptArg):
		return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((13, 0), (3, 0), (12, 16)),Measure
			, AllocationType, AllocationMeasure)

	def SetDefaultCategory(self, Category=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(36, LCID, 1, (24, 0), ((13, 0),),Category
			)

	# The method SetGenerateTimePeriod is actually a property, but must be used as a method to correctly pass the arguments
	def SetGenerateTimePeriod(self, TimeType=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(33, LCID, 4, (24, 0), ((3, 0), (3, 0)),TimeType
			, arg1)

	# The method SetWorkingDay is actually a property, but must be used as a method to correctly pass the arguments
	def SetWorkingDay(self, WeekDay=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(32, LCID, 4, (24, 0), ((3, 0), (11, 0)),WeekDay
			, arg1)

	def Update(self):
		return self._oleobj_.InvokeTypes(21, LCID, 1, (24, 0), (),)

	# The method WorkingDay is actually a property, but must be used as a method to correctly pass the arguments
	def WorkingDay(self, WeekDay=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(32, LCID, 2, (11, 0), ((3, 0),),WeekDay
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (8, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'Associations' is an object of type 'Associations'
		"Associations": (14, 2, (13, 0), (), "Associations", '{04B22CE7-ED28-11D2-8B14-0008C7B242DB}'),
		# Property 'CalculationDefinitions' is an object of type 'CalculationDefinitions'
		"CalculationDefinitions": (15, 2, (13, 0), (), "CalculationDefinitions", '{C3334477-0885-11D3-8B16-0008C7B242DB}'),
		"CanAllocate": (11, 2, (11, 0), (), "CanAllocate", None),
		# Property 'Categories' is an object of type 'Categories'
		"Categories": (13, 2, (13, 0), (), "Categories", '{D56AD7E4-8BC0-11D2-8B08-0008C7B242DB}'),
		"CategoryCount": (3, 2, (3, 0), (), "CategoryCount", None),
		# Property 'CurrentPeriod' is an object of type 'Category'
		"CurrentPeriod": (34, 2, (13, 0), (), "CurrentPeriod", '{D56AD7E7-8BC0-11D2-8B08-0008C7B242DB}'),
		"Description": (10, 2, (8, 0), (), "Description", None),
		# Property 'DimensionLevels' is an object of type 'DimensionLevels'
		"DimensionLevels": (12, 2, (13, 0), (), "DimensionLevels", '{C78D8CE4-C11F-11D2-8B0A-0008C7B242DB}'),
		# Property 'DrillDowns' is an object of type 'DrillDowns'
		"DrillDowns": (6, 2, (13, 0), (), "DrillDowns", '{69FC0884-861A-11D2-8B07-0008C7B242DB}'),
		"EarliestDate": (18, 2, (3, 0), (), "EarliestDate", None),
		"ExcludeAutoPartition": (4, 2, (11, 0), (), "ExcludeAutoPartition", None),
		"LatestDate": (19, 2, (3, 0), (), "LatestDate", None),
		"ManualCurrentPeriod": (17, 2, (11, 0), (), "ManualCurrentPeriod", None),
		"Name": (1, 2, (8, 0), (), "Name", None),
		"NewCatsLocked": (9, 2, (11, 0), (), "NewCatsLocked", None),
		"Parent": (16, 2, (9, 0), (), "Parent", None),
		"SpecialCategoryCount": (2, 2, (3, 0), (), "SpecialCategoryCount", None),
		"Type": (5, 2, (3, 0), (), "Type", None),
		# Property 'Views' is an object of type 'Views'
		"Views": (7, 2, (13, 0), (), "Views", '{FAC45C07-8F78-11D2-8B09-0008C7B242DB}'),
		"WorkingDays": (20, 2, (3, 0), (), "WorkingDays", None),
	}
	_prop_map_put_ = {
		"Application" : ((8, LCID, 4, 0),()),
		"Associations" : ((14, LCID, 4, 0),()),
		"CalculationDefinitions" : ((15, LCID, 4, 0),()),
		"CanAllocate" : ((11, LCID, 4, 0),()),
		"Categories" : ((13, LCID, 4, 0),()),
		"CategoryCount" : ((3, LCID, 4, 0),()),
		"CurrentPeriod" : ((34, LCID, 4, 0),()),
		"Description" : ((10, LCID, 4, 0),()),
		"DimensionLevels" : ((12, LCID, 4, 0),()),
		"DrillDowns" : ((6, LCID, 4, 0),()),
		"EarliestDate" : ((18, LCID, 4, 0),()),
		"ExcludeAutoPartition" : ((4, LCID, 4, 0),()),
		"LatestDate" : ((19, LCID, 4, 0),()),
		"ManualCurrentPeriod" : ((17, LCID, 4, 0),()),
		"Name" : ((1, LCID, 4, 0),()),
		"NewCatsLocked" : ((9, LCID, 4, 0),()),
		"Parent" : ((16, LCID, 4, 0),()),
		"SpecialCategoryCount" : ((2, LCID, 4, 0),()),
		"Type" : ((5, LCID, 4, 0),()),
		"Views" : ((7, LCID, 4, 0),()),
		"WorkingDays" : ((20, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_DateDrillDownItem(DispatchBaseClass):
	CLSID = IID('{03724F02-C12C-11D2-8B0B-0008C7B242DB}')
	coclass_clsid = IID('{03724F04-C12C-11D2-8B0B-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), (),)

	def Update(self):
		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (8, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'Categories' is an object of type 'Categories'
		"Categories": (10, 2, (13, 0), (), "Categories", '{D56AD7E4-8BC0-11D2-8B08-0008C7B242DB}'),
		"ConvergenceLevel": (9, 2, (9, 0), (), "ConvergenceLevel", None),
		"DrillCode": (2, 2, (8, 0), (), "DrillCode", None),
		"DrillInclusion": (4, 2, (3, 0), (), "DrillInclusion", None),
		"IsPrimary": (1, 2, (11, 0), (), "IsPrimary", None),
		# Property 'Levels' is an object of type 'Levels'
		"Levels": (6, 2, (13, 0), (), "Levels", '{69FC088A-861A-11D2-8B07-0008C7B242DB}'),
		"Lunar": (17, 2, (11, 0), (), "Lunar", None),
		"Name": (7, 2, (8, 0), (), "Name", None),
		"Parent": (11, 2, (9, 0), (), "Parent", None),
		"ShortName": (3, 2, (8, 0), (), "ShortName", None),
		"Type": (5, 2, (3, 0), (), "Type", None),
		"WeekAdd": (16, 2, (3, 0), (), "WeekAdd", None),
		"WeekSpan": (15, 2, (3, 0), (), "WeekSpan", None),
		"WeekStart": (18, 2, (3, 0), (), "WeekStart", None),
		"YearStartDay": (14, 2, (3, 0), (), "YearStartDay", None),
	}
	_prop_map_put_ = {
		"Application" : ((8, LCID, 4, 0),()),
		"Categories" : ((10, LCID, 4, 0),()),
		"ConvergenceLevel" : ((9, LCID, 4, 0),()),
		"DrillCode" : ((2, LCID, 4, 0),()),
		"DrillInclusion" : ((4, LCID, 4, 0),()),
		"IsPrimary" : ((1, LCID, 4, 0),()),
		"Levels" : ((6, LCID, 4, 0),()),
		"Lunar" : ((17, LCID, 4, 0),()),
		"Name" : ((7, LCID, 4, 0),()),
		"Parent" : ((11, LCID, 4, 0),()),
		"ShortName" : ((3, LCID, 4, 0),()),
		"Type" : ((5, LCID, 4, 0),()),
		"WeekAdd" : ((16, LCID, 4, 0),()),
		"WeekSpan" : ((15, LCID, 4, 0),()),
		"WeekStart" : ((18, LCID, 4, 0),()),
		"YearStartDay" : ((14, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_DateLevelItem(DispatchBaseClass):
	CLSID = IID('{69FC088E-861A-11D2-8B07-0008C7B242DB}')
	coclass_clsid = IID('{69FC0890-861A-11D2-8B07-0008C7B242DB}')

	# Result is of type Measure
	# The method AllocationMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def AllocationMeasure(self, Measure=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(32, LCID, 2, (13, 0), ((13, 0),),Measure
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'AllocationMeasure', '{FAC45C0A-8F78-11D2-8B09-0008C7B242DB}')
		return ret

	# The method AllocationType is actually a property, but must be used as a method to correctly pass the arguments
	def AllocationType(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(31, LCID, 2, (3, 0), ((13, 0),),Measure
			)

	# Result is of type Association
	def AssociateWith(self, ReferenceObject=defaultNamedNotOptArg, Role=defaultNamedNotOptArg, ContextObject=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(27, LCID, 1, (13, 0), ((9, 0), (3, 0), (12, 16)),ReferenceObject
			, Role, ContextObject)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'AssociateWith', '{0796E624-13A3-11D3-8B17-0008C7B242DB}')
		return ret

	# The method CanAllocateByMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def CanAllocateByMeasure(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(29, LCID, 2, (11, 0), ((13, 0),),Measure
			)

	# The method CanAllocateMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def CanAllocateMeasure(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(30, LCID, 2, (11, 0), ((13, 0),),Measure
			)

	def CreateAlternateDrillDown(self):
		ret = self._oleobj_.InvokeTypes(28, LCID, 1, (9, 0), (),)
		if ret is not None:
			ret = Dispatch(ret, 'CreateAlternateDrillDown', None)
		return ret

	def Delete(self):
		return self._oleobj_.InvokeTypes(25, LCID, 1, (24, 0), (),)

	def Move(self, Before=defaultNamedNotOptArg, After=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((12, 0), (12, 0)),Before
			, After)

	# The method OrderByDescending is actually a property, but must be used as a method to correctly pass the arguments
	def OrderByDescending(self, DrillDown=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(34, LCID, 2, (11, 0), ((12, 0),),DrillDown
			)

	# The method OrderByStorageType is actually a property, but must be used as a method to correctly pass the arguments
	def OrderByStorageType(self, DrillDown=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(33, LCID, 2, (3, 0), ((12, 0),),DrillDown
			)

	def SetAllocation(self, Measure=defaultNamedNotOptArg, AllocationType=defaultNamedNotOptArg, AllocationMeasure=defaultNamedOptArg):
		return self._oleobj_.InvokeTypes(26, LCID, 1, (24, 0), ((13, 0), (3, 0), (12, 16)),Measure
			, AllocationType, AllocationMeasure)

	# The method SetOrderByDescending is actually a property, but must be used as a method to correctly pass the arguments
	def SetOrderByDescending(self, DrillDown=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(34, LCID, 4, (24, 0), ((12, 0), (11, 0)),DrillDown
			, arg1)

	# The method SetOrderByStorageType is actually a property, but must be used as a method to correctly pass the arguments
	def SetOrderByStorageType(self, DrillDown=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(33, LCID, 4, (24, 0), ((12, 0), (3, 0)),DrillDown
			, arg1)

	def Update(self):
		return self._oleobj_.InvokeTypes(23, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (12, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'Associations' is an object of type 'Associations'
		"Associations": (21, 2, (13, 0), (), "Associations", '{04B22CE7-ED28-11D2-8B14-0008C7B242DB}'),
		"BlankSubstitute": (3, 2, (8, 0), (), "BlankSubstitute", None),
		"CanAllocate": (5, 2, (11, 0), (), "CanAllocate", None),
		"CategoryCount": (4, 2, (3, 0), (), "CategoryCount", None),
		"DateFormat": (36, 2, (8, 0), (), "DateFormat", None),
		"DateFunction": (35, 2, (3, 0), (), "DateFunction", None),
		"Description": (13, 2, (8, 0), (), "Description", None),
		"GenerateDateCategories": (38, 2, (3, 0), (), "GenerateDateCategories", None),
		"HasSubdimension": (2, 2, (11, 0), (), "HasSubdimension", None),
		"Inclusion": (14, 2, (3, 0), (), "Inclusion", None),
		"IsManual": (1, 2, (11, 0), (), "IsManual", None),
		# Property 'LevelCategories' is an object of type 'LevelCategories'
		"LevelCategories": (22, 2, (13, 0), (), "LevelCategories", '{372CA7D7-4EA9-11D4-8673-009027AA86BD}'),
		# Property 'LevelDrillDowns' is an object of type 'DrillDowns'
		"LevelDrillDowns": (20, 2, (13, 0), (), "LevelDrillDowns", '{69FC0884-861A-11D2-8B07-0008C7B242DB}'),
		"Name": (11, 2, (8, 0), (), "Name", None),
		"NewCatsLocked": (15, 2, (11, 0), (), "NewCatsLocked", None),
		"Parent": (19, 2, (9, 0), (), "Parent", None),
		"Partition": (6, 2, (3, 0), (), "Partition", None),
		"QualifiedName": (9, 2, (8, 0), (), "QualifiedName", None),
		"RefreshDescription": (16, 2, (11, 0), (), "RefreshDescription", None),
		"RefreshLabel": (17, 2, (11, 0), (), "RefreshLabel", None),
		"RefreshShortName": (18, 2, (11, 0), (), "RefreshShortName", None),
		"TimeRank": (37, 2, (3, 0), (), "TimeRank", None),
		"Type": (10, 2, (3, 0), (), "Type", None),
		"Unique": (7, 2, (11, 0), (), "Unique", None),
		"UniqueMove": (8, 2, (11, 0), (), "UniqueMove", None),
	}
	_prop_map_put_ = {
		"Application" : ((12, LCID, 4, 0),()),
		"Associations" : ((21, LCID, 4, 0),()),
		"BlankSubstitute" : ((3, LCID, 4, 0),()),
		"CanAllocate" : ((5, LCID, 4, 0),()),
		"CategoryCount" : ((4, LCID, 4, 0),()),
		"DateFormat" : ((36, LCID, 4, 0),()),
		"DateFunction" : ((35, LCID, 4, 0),()),
		"Description" : ((13, LCID, 4, 0),()),
		"GenerateDateCategories" : ((38, LCID, 4, 0),()),
		"HasSubdimension" : ((2, LCID, 4, 0),()),
		"Inclusion" : ((14, LCID, 4, 0),()),
		"IsManual" : ((1, LCID, 4, 0),()),
		"LevelCategories" : ((22, LCID, 4, 0),()),
		"LevelDrillDowns" : ((20, LCID, 4, 0),()),
		"Name" : ((11, LCID, 4, 0),()),
		"NewCatsLocked" : ((15, LCID, 4, 0),()),
		"Parent" : ((19, LCID, 4, 0),()),
		"Partition" : ((6, LCID, 4, 0),()),
		"QualifiedName" : ((9, LCID, 4, 0),()),
		"RefreshDescription" : ((16, LCID, 4, 0),()),
		"RefreshLabel" : ((17, LCID, 4, 0),()),
		"RefreshShortName" : ((18, LCID, 4, 0),()),
		"TimeRank" : ((37, LCID, 4, 0),()),
		"Type" : ((10, LCID, 4, 0),()),
		"Unique" : ((7, LCID, 4, 0),()),
		"UniqueMove" : ((8, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_DateWizardItem(DispatchBaseClass):
	CLSID = IID('{5CF614B2-8735-11D3-8B38-0008C7B242DB}')
	coclass_clsid = IID('{5CF614B4-8735-11D3-8B38-0008C7B242DB}')

	# Result is of type DateDimension
	def CreateDateDimension(self):
		ret = self._oleobj_.InvokeTypes(16, LCID, 1, (13, 0), (),)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'CreateDateDimension', '{47530B58-82E5-11D2-8B06-0008C7B242DB}')
		return ret

	def DimensionAssociateWith(self, ReferenceObject=defaultNamedNotOptArg, Role=defaultNamedNotOptArg, ContextObject=defaultNamedOptArg):
		return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), ((9, 0), (3, 0), (12, 16)),ReferenceObject
			, Role, ContextObject)

	# The method EnableTimePeriod is actually a property, but must be used as a method to correctly pass the arguments
	def EnableTimePeriod(self, TimeType=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(18, LCID, 4, (24, 0), ((3, 0), (11, 0)),TimeType
			, arg1)

	# The method WorkingDay is actually a property, but must be used as a method to correctly pass the arguments
	def WorkingDay(self, WeekDay=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(19, LCID, 4, (24, 0), ((3, 0), (11, 0)),WeekDay
			, arg1)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"DimensionName": (14, 2, (8, 0), (), "DimensionName", None),
		"EarliestDate": (13, 2, (3, 0), (), "EarliestDate", None),
		"GenerateDates": (11, 2, (11, 0), (), "GenerateDates", None),
		"LatestDate": (3, 2, (3, 0), (), "LatestDate", None),
		"MonthType": (8, 2, (3, 0), (), "MonthType", None),
		"Parent": (1, 2, (9, 0), (), "Parent", None),
		"QuarterType": (7, 2, (3, 0), (), "QuarterType", None),
		"Type": (15, 2, (3, 0), (), "Type", None),
		"WeekAdd": (10, 2, (3, 0), (), "WeekAdd", None),
		"WeekSpan": (9, 2, (3, 0), (), "WeekSpan", None),
		"WeekStartDay": (4, 2, (3, 0), (), "WeekStartDay", None),
		"WorkingDays": (12, 2, (3, 0), (), "WorkingDays", None),
		"YearStartDay": (5, 2, (3, 0), (), "YearStartDay", None),
		"YearType": (6, 2, (3, 0), (), "YearType", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"DimensionName" : ((14, LCID, 4, 0),()),
		"EarliestDate" : ((13, LCID, 4, 0),()),
		"GenerateDates" : ((11, LCID, 4, 0),()),
		"LatestDate" : ((3, LCID, 4, 0),()),
		"MonthType" : ((8, LCID, 4, 0),()),
		"Parent" : ((1, LCID, 4, 0),()),
		"QuarterType" : ((7, LCID, 4, 0),()),
		"Type" : ((15, LCID, 4, 0),()),
		"WeekAdd" : ((10, LCID, 4, 0),()),
		"WeekSpan" : ((9, LCID, 4, 0),()),
		"WeekStartDay" : ((4, LCID, 4, 0),()),
		"WorkingDays" : ((12, LCID, 4, 0),()),
		"YearStartDay" : ((5, LCID, 4, 0),()),
		"YearType" : ((6, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_DbQueryItem(DispatchBaseClass):
	CLSID = IID('{2E6BA60B-89F7-11D2-8B08-0008C7B242DB}')
	coclass_clsid = IID('{2E6BA60D-89F7-11D2-8B08-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), (),)

	def Move(self, Before=defaultNamedNotOptArg, After=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((12, 0), (12, 0)),Before
			, After)

	def Update(self):
		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (6, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'Columns' is an object of type 'Columns'
		"Columns": (20, 2, (13, 0), (), "Columns", '{2E6BA610-89F7-11D2-8B08-0008C7B242DB}'),
		"ColumnsLoaded": (18, 2, (11, 0), (), "ColumnsLoaded", None),
		"DataRange": (21, 2, (8, 0), (), "DataRange", None),
		"DecimalPoint": (23, 2, (8, 0), (), "DecimalPoint", None),
		"Description": (7, 2, (8, 0), (), "Description", None),
		"External": (16, 2, (11, 0), (), "External", None),
		"GenerateCategories": (9, 2, (11, 0), (), "GenerateCategories", None),
		"GeneratePowerCube": (10, 2, (3, 0), (), "GeneratePowerCube", None),
		"IsAnyColumnMismatched": (12, 2, (11, 0), (), "IsAnyColumnMismatched", None),
		"LocalPath": (17, 2, (8, 0), (), "LocalPath", None),
		"MaximizeSpeed": (3, 2, (11, 0), (), "MaximizeSpeed", None),
		"Name": (5, 2, (8, 0), (), "Name", None),
		"Parent": (11, 2, (9, 0), (), "Parent", None),
		"ServerPath": (19, 2, (8, 0), (), "ServerPath", None),
		"ServerQuery": (8, 2, (11, 0), (), "ServerQuery", None),
		"SetsCurrentPeriod": (2, 2, (11, 0), (), "SetsCurrentPeriod", None),
		"SourceType": (1, 2, (3, 0), (), "SourceType", None),
		"ThousandPoint": (22, 2, (8, 0), (), "ThousandPoint", None),
		"Type": (4, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((6, LCID, 4, 0),()),
		"Columns" : ((20, LCID, 4, 0),()),
		"ColumnsLoaded" : ((18, LCID, 4, 0),()),
		"DataRange" : ((21, LCID, 4, 0),()),
		"DecimalPoint" : ((23, LCID, 4, 0),()),
		"Description" : ((7, LCID, 4, 0),()),
		"External" : ((16, LCID, 4, 0),()),
		"GenerateCategories" : ((9, LCID, 4, 0),()),
		"GeneratePowerCube" : ((10, LCID, 4, 0),()),
		"IsAnyColumnMismatched" : ((12, LCID, 4, 0),()),
		"LocalPath" : ((17, LCID, 4, 0),()),
		"MaximizeSpeed" : ((3, LCID, 4, 0),()),
		"Name" : ((5, LCID, 4, 0),()),
		"Parent" : ((11, LCID, 4, 0),()),
		"ServerPath" : ((19, LCID, 4, 0),()),
		"ServerQuery" : ((8, LCID, 4, 0),()),
		"SetsCurrentPeriod" : ((2, LCID, 4, 0),()),
		"SourceType" : ((1, LCID, 4, 0),()),
		"ThousandPoint" : ((22, LCID, 4, 0),()),
		"Type" : ((4, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_DimensionCollection(DispatchBaseClass):
	CLSID = IID('{11843482-780B-11D2-8B05-0008C7B242DB}')
	coclass_clsid = IID('{11843484-780B-11D2-8B05-0008C7B242DB}')

	def Add(self, Type=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(6, LCID, 1, (9, 0), ((12, 16),),Type
			)
		if ret is not None:
			ret = Dispatch(ret, 'Add', None)
		return ret

	def Item(self, Key=defaultNamedNotOptArg, Type=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(5, LCID, 1, (9, 0), ((12, 0), (12, 16)),Key
			, Type)
		if ret is not None:
			ret = Dispatch(ret, 'Item', None)
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(4, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (3, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (2, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((3, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((2, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(5, LCID, 1, 1, key)), "Item", None)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_DimensionItem(DispatchBaseClass):
	CLSID = IID('{1184347B-780B-11D2-8B05-0008C7B242DB}')
	coclass_clsid = IID('{1184347D-780B-11D2-8B05-0008C7B242DB}')

	# Result is of type Measure
	# The method AllocationMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def AllocationMeasure(self, Measure=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(26, LCID, 2, (13, 0), ((13, 0),),Measure
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'AllocationMeasure', '{FAC45C0A-8F78-11D2-8B09-0008C7B242DB}')
		return ret

	# The method AllocationType is actually a property, but must be used as a method to correctly pass the arguments
	def AllocationType(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(25, LCID, 2, (3, 0), ((13, 0),),Measure
			)

	# Result is of type Association
	def AssociateWith(self, ReferenceObject=defaultNamedNotOptArg, Role=defaultNamedNotOptArg, ContextObject=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(22, LCID, 1, (13, 0), ((9, 0), (3, 0), (12, 16)),ReferenceObject
			, Role, ContextObject)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'AssociateWith', '{0796E624-13A3-11D3-8B17-0008C7B242DB}')
		return ret

	# The method CanAllocateByMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def CanAllocateByMeasure(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(23, LCID, 2, (11, 0), ((13, 0),),Measure
			)

	# The method CanAllocateMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def CanAllocateMeasure(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(24, LCID, 2, (11, 0), ((13, 0),),Measure
			)

	def CleanHouse(self, Date=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(21, LCID, 1, (24, 0), ((3, 0),),Date
			)

	def Delete(self):
		return self._oleobj_.InvokeTypes(19, LCID, 1, (24, 0), (),)

	# Result is of type Category
	def FindCategoryByCatCode(self, CatCode=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(27, LCID, 1, (13, 0), ((8, 0),),CatCode
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'FindCategoryByCatCode', '{D56AD7E7-8BC0-11D2-8B08-0008C7B242DB}')
		return ret

	# Result is of type Category
	def GetDefaultCategory(self):
		ret = self._oleobj_.InvokeTypes(28, LCID, 1, (13, 0), (),)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'GetDefaultCategory', '{D56AD7E7-8BC0-11D2-8B08-0008C7B242DB}')
		return ret

	def Move(self, Before=defaultNamedNotOptArg, After=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), ((12, 0), (12, 0)),Before
			, After)

	def SetAllocation(self, Measure=defaultNamedNotOptArg, AllocationType=defaultNamedNotOptArg, AllocationMeasure=defaultNamedOptArg):
		return self._oleobj_.InvokeTypes(20, LCID, 1, (24, 0), ((13, 0), (3, 0), (12, 16)),Measure
			, AllocationType, AllocationMeasure)

	def SetDefaultCategory(self, Category=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(29, LCID, 1, (24, 0), ((13, 0),),Category
			)

	def Update(self):
		return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (8, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'Associations' is an object of type 'Associations'
		"Associations": (14, 2, (13, 0), (), "Associations", '{04B22CE7-ED28-11D2-8B14-0008C7B242DB}'),
		# Property 'CalculationDefinitions' is an object of type 'CalculationDefinitions'
		"CalculationDefinitions": (15, 2, (13, 0), (), "CalculationDefinitions", '{C3334477-0885-11D3-8B16-0008C7B242DB}'),
		"CanAllocate": (11, 2, (11, 0), (), "CanAllocate", None),
		# Property 'Categories' is an object of type 'Categories'
		"Categories": (13, 2, (13, 0), (), "Categories", '{D56AD7E4-8BC0-11D2-8B08-0008C7B242DB}'),
		"CategoryCount": (3, 2, (3, 0), (), "CategoryCount", None),
		"Description": (10, 2, (8, 0), (), "Description", None),
		# Property 'DimensionLevels' is an object of type 'DimensionLevels'
		"DimensionLevels": (12, 2, (13, 0), (), "DimensionLevels", '{C78D8CE4-C11F-11D2-8B0A-0008C7B242DB}'),
		# Property 'DrillDowns' is an object of type 'DrillDowns'
		"DrillDowns": (6, 2, (13, 0), (), "DrillDowns", '{69FC0884-861A-11D2-8B07-0008C7B242DB}'),
		"ExcludeAutoPartition": (4, 2, (11, 0), (), "ExcludeAutoPartition", None),
		"Name": (1, 2, (8, 0), (), "Name", None),
		"NewCatsLocked": (9, 2, (11, 0), (), "NewCatsLocked", None),
		"Parent": (16, 2, (9, 0), (), "Parent", None),
		"SpecialCategoryCount": (2, 2, (3, 0), (), "SpecialCategoryCount", None),
		"Type": (5, 2, (3, 0), (), "Type", None),
		# Property 'Views' is an object of type 'Views'
		"Views": (7, 2, (13, 0), (), "Views", '{FAC45C07-8F78-11D2-8B09-0008C7B242DB}'),
	}
	_prop_map_put_ = {
		"Application" : ((8, LCID, 4, 0),()),
		"Associations" : ((14, LCID, 4, 0),()),
		"CalculationDefinitions" : ((15, LCID, 4, 0),()),
		"CanAllocate" : ((11, LCID, 4, 0),()),
		"Categories" : ((13, LCID, 4, 0),()),
		"CategoryCount" : ((3, LCID, 4, 0),()),
		"Description" : ((10, LCID, 4, 0),()),
		"DimensionLevels" : ((12, LCID, 4, 0),()),
		"DrillDowns" : ((6, LCID, 4, 0),()),
		"ExcludeAutoPartition" : ((4, LCID, 4, 0),()),
		"Name" : ((1, LCID, 4, 0),()),
		"NewCatsLocked" : ((9, LCID, 4, 0),()),
		"Parent" : ((16, LCID, 4, 0),()),
		"SpecialCategoryCount" : ((2, LCID, 4, 0),()),
		"Type" : ((5, LCID, 4, 0),()),
		"Views" : ((7, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_DimensionLevelCollection(DispatchBaseClass):
	CLSID = IID('{C78D8CE2-C11F-11D2-8B0A-0008C7B242DB}')
	coclass_clsid = IID('{C78D8CE4-C11F-11D2-8B0A-0008C7B242DB}')

	# Result is of type Level
	def Item(self, Key=defaultNamedNotOptArg, Type=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (13, 0), ((12, 0), (12, 0)),Key
			, Type)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{69FC088D-861A-11D2-8B07-0008C7B242DB}')
		return ret

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (2, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"Count" : ((2, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{69FC088D-861A-11D2-8B07-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(4, LCID, 1, 1, key)), "Item", '{69FC088D-861A-11D2-8B07-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_DrillDownCollection(DispatchBaseClass):
	CLSID = IID('{69FC0882-861A-11D2-8B07-0008C7B242DB}')
	coclass_clsid = IID('{69FC0884-861A-11D2-8B07-0008C7B242DB}')

	def Item(self, Key=defaultNamedNotOptArg, Type=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(5, LCID, 1, (9, 0), ((12, 0), (12, 16)),Key
			, Type)
		if ret is not None:
			ret = Dispatch(ret, 'Item', None)
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(4, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(5, LCID, 1, 1, key)), "Item", None)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_DrillDownItem(DispatchBaseClass):
	CLSID = IID('{69FC0885-861A-11D2-8B07-0008C7B242DB}')
	coclass_clsid = IID('{69FC0887-861A-11D2-8B07-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), (),)

	def Update(self):
		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (8, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'Categories' is an object of type 'Categories'
		"Categories": (10, 2, (13, 0), (), "Categories", '{D56AD7E4-8BC0-11D2-8B08-0008C7B242DB}'),
		"ConvergenceLevel": (9, 2, (9, 0), (), "ConvergenceLevel", None),
		"DrillCode": (2, 2, (8, 0), (), "DrillCode", None),
		"DrillInclusion": (4, 2, (3, 0), (), "DrillInclusion", None),
		"IsPrimary": (1, 2, (11, 0), (), "IsPrimary", None),
		# Property 'Levels' is an object of type 'Levels'
		"Levels": (6, 2, (13, 0), (), "Levels", '{69FC088A-861A-11D2-8B07-0008C7B242DB}'),
		"Name": (7, 2, (8, 0), (), "Name", None),
		"Parent": (11, 2, (9, 0), (), "Parent", None),
		"ShortName": (3, 2, (8, 0), (), "ShortName", None),
		"Type": (5, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((8, LCID, 4, 0),()),
		"Categories" : ((10, LCID, 4, 0),()),
		"ConvergenceLevel" : ((9, LCID, 4, 0),()),
		"DrillCode" : ((2, LCID, 4, 0),()),
		"DrillInclusion" : ((4, LCID, 4, 0),()),
		"IsPrimary" : ((1, LCID, 4, 0),()),
		"Levels" : ((6, LCID, 4, 0),()),
		"Name" : ((7, LCID, 4, 0),()),
		"Parent" : ((11, LCID, 4, 0),()),
		"ShortName" : ((3, LCID, 4, 0),()),
		"Type" : ((5, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_FlatFileQItem(DispatchBaseClass):
	CLSID = IID('{2E6BA602-89F7-11D2-8B08-0008C7B242DB}')
	coclass_clsid = IID('{2E6BA604-89F7-11D2-8B08-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), (),)

	def Move(self, Before=defaultNamedNotOptArg, After=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((12, 0), (12, 0)),Before
			, After)

	def Update(self):
		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (6, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"CharacterType": (24, 2, (3, 0), (), "CharacterType", None),
		# Property 'Columns' is an object of type 'Columns'
		"Columns": (21, 2, (13, 0), (), "Columns", '{2E6BA610-89F7-11D2-8B08-0008C7B242DB}'),
		"ColumnsLoaded": (19, 2, (11, 0), (), "ColumnsLoaded", None),
		"DecimalPoint": (23, 2, (8, 0), (), "DecimalPoint", None),
		"Description": (7, 2, (8, 0), (), "Description", None),
		"External": (16, 2, (11, 0), (), "External", None),
		"FieldSeparator": (25, 2, (8, 0), (), "FieldSeparator", None),
		"GenerateCategories": (9, 2, (11, 0), (), "GenerateCategories", None),
		"GeneratePowerCube": (10, 2, (3, 0), (), "GeneratePowerCube", None),
		"IsAnyColumnMismatched": (12, 2, (11, 0), (), "IsAnyColumnMismatched", None),
		"LocalPath": (18, 2, (8, 0), (), "LocalPath", None),
		"MaximizeSpeed": (3, 2, (11, 0), (), "MaximizeSpeed", None),
		"MultiProcess": (17, 2, (11, 0), (), "MultiProcess", None),
		"Name": (5, 2, (8, 0), (), "Name", None),
		"Parent": (11, 2, (9, 0), (), "Parent", None),
		"ServerPath": (20, 2, (8, 0), (), "ServerPath", None),
		"ServerQuery": (8, 2, (11, 0), (), "ServerQuery", None),
		"SetsCurrentPeriod": (2, 2, (11, 0), (), "SetsCurrentPeriod", None),
		"SourceType": (1, 2, (3, 0), (), "SourceType", None),
		"ThousandPoint": (22, 2, (8, 0), (), "ThousandPoint", None),
		"Type": (4, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((6, LCID, 4, 0),()),
		"CharacterType" : ((24, LCID, 4, 0),()),
		"Columns" : ((21, LCID, 4, 0),()),
		"ColumnsLoaded" : ((19, LCID, 4, 0),()),
		"DecimalPoint" : ((23, LCID, 4, 0),()),
		"Description" : ((7, LCID, 4, 0),()),
		"External" : ((16, LCID, 4, 0),()),
		"FieldSeparator" : ((25, LCID, 4, 0),()),
		"GenerateCategories" : ((9, LCID, 4, 0),()),
		"GeneratePowerCube" : ((10, LCID, 4, 0),()),
		"IsAnyColumnMismatched" : ((12, LCID, 4, 0),()),
		"LocalPath" : ((18, LCID, 4, 0),()),
		"MaximizeSpeed" : ((3, LCID, 4, 0),()),
		"MultiProcess" : ((17, LCID, 4, 0),()),
		"Name" : ((5, LCID, 4, 0),()),
		"Parent" : ((11, LCID, 4, 0),()),
		"ServerPath" : ((20, LCID, 4, 0),()),
		"ServerQuery" : ((8, LCID, 4, 0),()),
		"SetsCurrentPeriod" : ((2, LCID, 4, 0),()),
		"SourceType" : ((1, LCID, 4, 0),()),
		"ThousandPoint" : ((22, LCID, 4, 0),()),
		"Type" : ((4, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_FolderCollection(DispatchBaseClass):
	CLSID = IID('{37BD3782-E3CE-11D2-8B14-0008C7B242DB}')
	coclass_clsid = IID('{37BD3784-E3CE-11D2-8B14-0008C7B242DB}')

	# Result is of type Folder
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{37BD3781-E3CE-11D2-8B14-0008C7B242DB}')
		return ret

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (2, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"Count" : ((2, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{37BD3781-E3CE-11D2-8B14-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(4, LCID, 1, 1, key)), "Item", '{37BD3781-E3CE-11D2-8B14-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_FolderItem(DispatchBaseClass):
	CLSID = IID('{37BD377F-E3CE-11D2-8B14-0008C7B242DB}')
	coclass_clsid = IID('{37BD3781-E3CE-11D2-8B14-0008C7B242DB}')

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'Attributes' is an object of type 'Attributes'
		"Attributes": (6, 2, (13, 0), (), "Attributes", '{DF931A74-2027-11D3-8B1E-0008C7B242DB}'),
		"FolderFilter": (3, 2, (3, 0), (), "FolderFilter", None),
		# Property 'Folders' is an object of type 'Folders'
		"Folders": (4, 2, (13, 0), (), "Folders", '{37BD3784-E3CE-11D2-8B14-0008C7B242DB}'),
		"Name": (5, 2, (8, 0), (), "Name", None),
		"Parent": (7, 2, (9, 0), (), "Parent", None),
		"Type": (2, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"Attributes" : ((6, LCID, 4, 0),()),
		"FolderFilter" : ((3, LCID, 4, 0),()),
		"Folders" : ((4, LCID, 4, 0),()),
		"Name" : ((5, LCID, 4, 0),()),
		"Parent" : ((7, LCID, 4, 0),()),
		"Type" : ((2, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_IqdQueryItem(DispatchBaseClass):
	CLSID = IID('{2E6BA608-89F7-11D2-8B08-0008C7B242DB}')
	coclass_clsid = IID('{2E6BA60A-89F7-11D2-8B08-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), (),)

	def Move(self, Before=defaultNamedNotOptArg, After=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((12, 0), (12, 0)),Before
			, After)

	def Update(self):
		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (6, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'Columns' is an object of type 'Columns'
		"Columns": (21, 2, (13, 0), (), "Columns", '{2E6BA610-89F7-11D2-8B08-0008C7B242DB}'),
		"ColumnsLoaded": (19, 2, (11, 0), (), "ColumnsLoaded", None),
		"DecimalPoint": (25, 2, (8, 0), (), "DecimalPoint", None),
		"Description": (7, 2, (8, 0), (), "Description", None),
		"External": (16, 2, (11, 0), (), "External", None),
		"GenerateCategories": (9, 2, (11, 0), (), "GenerateCategories", None),
		"GeneratePowerCube": (10, 2, (3, 0), (), "GeneratePowerCube", None),
		"IsAnyColumnMismatched": (12, 2, (11, 0), (), "IsAnyColumnMismatched", None),
		"IsolationLevel": (22, 2, (3, 0), (), "IsolationLevel", None),
		"LocalPath": (18, 2, (8, 0), (), "LocalPath", None),
		"MaximizeSpeed": (3, 2, (11, 0), (), "MaximizeSpeed", None),
		"MultiProcess": (17, 2, (11, 0), (), "MultiProcess", None),
		"Name": (5, 2, (8, 0), (), "Name", None),
		"Parent": (11, 2, (9, 0), (), "Parent", None),
		"SQLExpression": (23, 2, (8, 0), (), "SQLExpression", None),
		"ServerPath": (20, 2, (8, 0), (), "ServerPath", None),
		"ServerQuery": (8, 2, (11, 0), (), "ServerQuery", None),
		"SetsCurrentPeriod": (2, 2, (11, 0), (), "SetsCurrentPeriod", None),
		"SourceType": (1, 2, (3, 0), (), "SourceType", None),
		"ThousandPoint": (24, 2, (8, 0), (), "ThousandPoint", None),
		"Type": (4, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((6, LCID, 4, 0),()),
		"Columns" : ((21, LCID, 4, 0),()),
		"ColumnsLoaded" : ((19, LCID, 4, 0),()),
		"DecimalPoint" : ((25, LCID, 4, 0),()),
		"Description" : ((7, LCID, 4, 0),()),
		"External" : ((16, LCID, 4, 0),()),
		"GenerateCategories" : ((9, LCID, 4, 0),()),
		"GeneratePowerCube" : ((10, LCID, 4, 0),()),
		"IsAnyColumnMismatched" : ((12, LCID, 4, 0),()),
		"IsolationLevel" : ((22, LCID, 4, 0),()),
		"LocalPath" : ((18, LCID, 4, 0),()),
		"MaximizeSpeed" : ((3, LCID, 4, 0),()),
		"MultiProcess" : ((17, LCID, 4, 0),()),
		"Name" : ((5, LCID, 4, 0),()),
		"Parent" : ((11, LCID, 4, 0),()),
		"SQLExpression" : ((23, LCID, 4, 0),()),
		"ServerPath" : ((20, LCID, 4, 0),()),
		"ServerQuery" : ((8, LCID, 4, 0),()),
		"SetsCurrentPeriod" : ((2, LCID, 4, 0),()),
		"SourceType" : ((1, LCID, 4, 0),()),
		"ThousandPoint" : ((24, LCID, 4, 0),()),
		"Type" : ((4, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_LevelCategoryCollection(DispatchBaseClass):
	CLSID = IID('{372CA7D6-4EA9-11D4-8673-009027AA86BD}')
	coclass_clsid = IID('{372CA7D7-4EA9-11D4-8673-009027AA86BD}')

	def Item(self, Key=defaultNamedNotOptArg, Type=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (9, 0), ((12, 0), (12, 0)),Key
			, Type)
		if ret is not None:
			ret = Dispatch(ret, 'Item', None)
		return ret

	_prop_map_get_ = {
		"Application": (1, 2, (9, 0), (), "Application", None),
		"Count": (2, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"Count" : ((2, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(4, LCID, 1, 1, key)), "Item", None)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_LevelCollection(DispatchBaseClass):
	CLSID = IID('{69FC0888-861A-11D2-8B07-0008C7B242DB}')
	coclass_clsid = IID('{69FC088A-861A-11D2-8B07-0008C7B242DB}')

	def Add(self, Type=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (9, 0), ((12, 16),),Type
			)
		if ret is not None:
			ret = Dispatch(ret, 'Add', None)
		return ret

	def Item(self, Key=defaultNamedNotOptArg, Type=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(5, LCID, 1, (9, 0), ((12, 0), (12, 16)),Key
			, Type)
		if ret is not None:
			ret = Dispatch(ret, 'Item', None)
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(6, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(5, LCID, 1, 1, key)), "Item", None)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_LevelDrillDownCollection(DispatchBaseClass):
	CLSID = IID('{E74AC8D2-CCD2-11D2-8B0E-0008C7B242DB}')
	coclass_clsid = IID('{E74AC8D4-CCD2-11D2-8B0E-0008C7B242DB}')

	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (9, 0), ((12, 0),),Key
			)
		if ret is not None:
			ret = Dispatch(ret, 'Item', None)
		return ret

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(4, LCID, 1, 1, key)), "Item", None)
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_LevelItem(DispatchBaseClass):
	CLSID = IID('{69FC088B-861A-11D2-8B07-0008C7B242DB}')
	coclass_clsid = IID('{69FC088D-861A-11D2-8B07-0008C7B242DB}')

	# Result is of type Measure
	# The method AllocationMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def AllocationMeasure(self, Measure=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(32, LCID, 2, (13, 0), ((13, 0),),Measure
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'AllocationMeasure', '{FAC45C0A-8F78-11D2-8B09-0008C7B242DB}')
		return ret

	# The method AllocationType is actually a property, but must be used as a method to correctly pass the arguments
	def AllocationType(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(31, LCID, 2, (3, 0), ((13, 0),),Measure
			)

	# Result is of type Association
	def AssociateWith(self, ReferenceObject=defaultNamedNotOptArg, Role=defaultNamedNotOptArg, ContextObject=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(27, LCID, 1, (13, 0), ((9, 0), (3, 0), (12, 16)),ReferenceObject
			, Role, ContextObject)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'AssociateWith', '{0796E624-13A3-11D3-8B17-0008C7B242DB}')
		return ret

	# The method CanAllocateByMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def CanAllocateByMeasure(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(29, LCID, 2, (11, 0), ((13, 0),),Measure
			)

	# The method CanAllocateMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def CanAllocateMeasure(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(30, LCID, 2, (11, 0), ((13, 0),),Measure
			)

	def CreateAlternateDrillDown(self):
		ret = self._oleobj_.InvokeTypes(28, LCID, 1, (9, 0), (),)
		if ret is not None:
			ret = Dispatch(ret, 'CreateAlternateDrillDown', None)
		return ret

	def Delete(self):
		return self._oleobj_.InvokeTypes(25, LCID, 1, (24, 0), (),)

	def Move(self, Before=defaultNamedOptArg, After=defaultNamedOptArg):
		return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((12, 16), (12, 16)),Before
			, After)

	# The method OrderByDescending is actually a property, but must be used as a method to correctly pass the arguments
	def OrderByDescending(self, DrillDown=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(34, LCID, 2, (11, 0), ((12, 0),),DrillDown
			)

	# The method OrderByStorageType is actually a property, but must be used as a method to correctly pass the arguments
	def OrderByStorageType(self, DrillDown=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(33, LCID, 2, (3, 0), ((12, 0),),DrillDown
			)

	def SetAllocation(self, Measure=defaultNamedNotOptArg, AllocationType=defaultNamedNotOptArg, AllocationMeasure=defaultNamedOptArg):
		return self._oleobj_.InvokeTypes(26, LCID, 1, (24, 0), ((13, 0), (3, 0), (12, 16)),Measure
			, AllocationType, AllocationMeasure)

	# The method SetOrderByDescending is actually a property, but must be used as a method to correctly pass the arguments
	def SetOrderByDescending(self, DrillDown=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(34, LCID, 4, (24, 0), ((12, 0), (11, 0)),DrillDown
			, arg1)

	# The method SetOrderByStorageType is actually a property, but must be used as a method to correctly pass the arguments
	def SetOrderByStorageType(self, DrillDown=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(33, LCID, 4, (24, 0), ((12, 0), (3, 0)),DrillDown
			, arg1)

	def Update(self):
		return self._oleobj_.InvokeTypes(23, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (12, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'Associations' is an object of type 'Associations'
		"Associations": (21, 2, (13, 0), (), "Associations", '{04B22CE7-ED28-11D2-8B14-0008C7B242DB}'),
		"BlankSubstitute": (3, 2, (8, 0), (), "BlankSubstitute", None),
		"CanAllocate": (5, 2, (11, 0), (), "CanAllocate", None),
		"CategoryCount": (4, 2, (3, 0), (), "CategoryCount", None),
		"Description": (13, 2, (8, 0), (), "Description", None),
		"HasSubdimension": (2, 2, (11, 0), (), "HasSubdimension", None),
		"Inclusion": (14, 2, (3, 0), (), "Inclusion", None),
		"IsManual": (1, 2, (11, 0), (), "IsManual", None),
		# Property 'LevelCategories' is an object of type 'LevelCategories'
		"LevelCategories": (22, 2, (13, 0), (), "LevelCategories", '{372CA7D7-4EA9-11D4-8673-009027AA86BD}'),
		# Property 'LevelDrillDowns' is an object of type 'LevelDrillDowns'
		"LevelDrillDowns": (20, 2, (13, 0), (), "LevelDrillDowns", '{E74AC8D4-CCD2-11D2-8B0E-0008C7B242DB}'),
		"Name": (11, 2, (8, 0), (), "Name", None),
		"NewCatsLocked": (15, 2, (11, 0), (), "NewCatsLocked", None),
		"Parent": (19, 2, (9, 0), (), "Parent", None),
		"Partition": (6, 2, (3, 0), (), "Partition", None),
		"QualifiedName": (9, 2, (8, 0), (), "QualifiedName", None),
		"RefreshDescription": (16, 2, (11, 0), (), "RefreshDescription", None),
		"RefreshLabel": (17, 2, (11, 0), (), "RefreshLabel", None),
		"RefreshShortName": (18, 2, (11, 0), (), "RefreshShortName", None),
		"Type": (10, 2, (3, 0), (), "Type", None),
		"Unique": (7, 2, (11, 0), (), "Unique", None),
		"UniqueMove": (8, 2, (11, 0), (), "UniqueMove", None),
	}
	_prop_map_put_ = {
		"Application" : ((12, LCID, 4, 0),()),
		"Associations" : ((21, LCID, 4, 0),()),
		"BlankSubstitute" : ((3, LCID, 4, 0),()),
		"CanAllocate" : ((5, LCID, 4, 0),()),
		"CategoryCount" : ((4, LCID, 4, 0),()),
		"Description" : ((13, LCID, 4, 0),()),
		"HasSubdimension" : ((2, LCID, 4, 0),()),
		"Inclusion" : ((14, LCID, 4, 0),()),
		"IsManual" : ((1, LCID, 4, 0),()),
		"LevelCategories" : ((22, LCID, 4, 0),()),
		"LevelDrillDowns" : ((20, LCID, 4, 0),()),
		"Name" : ((11, LCID, 4, 0),()),
		"NewCatsLocked" : ((15, LCID, 4, 0),()),
		"Parent" : ((19, LCID, 4, 0),()),
		"Partition" : ((6, LCID, 4, 0),()),
		"QualifiedName" : ((9, LCID, 4, 0),()),
		"RefreshDescription" : ((16, LCID, 4, 0),()),
		"RefreshLabel" : ((17, LCID, 4, 0),()),
		"RefreshShortName" : ((18, LCID, 4, 0),()),
		"Type" : ((10, LCID, 4, 0),()),
		"Unique" : ((7, LCID, 4, 0),()),
		"UniqueMove" : ((8, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_MeasureCollection(DispatchBaseClass):
	CLSID = IID('{FAC45C0B-8F78-11D2-8B09-0008C7B242DB}')
	coclass_clsid = IID('{FAC45C0D-8F78-11D2-8B09-0008C7B242DB}')

	# Result is of type Measure
	def Add(self):
		ret = self._oleobj_.InvokeTypes(6, LCID, 1, (13, 0), (),)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Add', '{FAC45C0A-8F78-11D2-8B09-0008C7B242DB}')
		return ret

	# Result is of type Measure
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(5, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{FAC45C0A-8F78-11D2-8B09-0008C7B242DB}')
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(4, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{FAC45C0A-8F78-11D2-8B09-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(5, LCID, 1, 1, key)), "Item", '{FAC45C0A-8F78-11D2-8B09-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_MeasureItem(DispatchBaseClass):
	CLSID = IID('{FAC45C08-8F78-11D2-8B09-0008C7B242DB}')
	coclass_clsid = IID('{FAC45C0A-8F78-11D2-8B09-0008C7B242DB}')

	def AddToFolder(self, MeasureObject=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(38, LCID, 1, (24, 0), ((13, 0),),MeasureObject
			)

	# Result is of type Association
	def AssociateWith(self, ReferenceObject=defaultNamedNotOptArg, Role=defaultNamedNotOptArg, ContextObject=defaultNamedOptArg):
		ret = self._oleobj_.InvokeTypes(37, LCID, 1, (13, 0), ((9, 0), (3, 0), (12, 16)),ReferenceObject
			, Role, ContextObject)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'AssociateWith', '{0796E624-13A3-11D3-8B17-0008C7B242DB}')
		return ret

	def Delete(self):
		return self._oleobj_.InvokeTypes(36, LCID, 1, (24, 0), (),)

	def Move(self, Before=defaultNamedNotOptArg, After=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(35, LCID, 1, (24, 0), ((12, 0), (12, 0)),Before
			, After)

	def RemoveFromFolder(self, MeasureObject=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(39, LCID, 1, (24, 0), ((13, 0),),MeasureObject
			)

	def Update(self):
		return self._oleobj_.InvokeTypes(34, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'ActivityMeasure' is an object of type 'Measure'
		"ActivityMeasure": (28, 2, (13, 0), (), "ActivityMeasure", '{FAC45C0A-8F78-11D2-8B09-0008C7B242DB}'),
		"AllowCurrencyConversion": (26, 2, (11, 0), (), "AllowCurrencyConversion", None),
		"AllowDrillThrough": (10, 2, (11, 0), (), "AllowDrillThrough", None),
		# Property 'Application' is an object of type 'Application'
		"Application": (12, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'Associations' is an object of type 'Associations'
		"Associations": (20, 2, (13, 0), (), "Associations", '{04B22CE7-ED28-11D2-8B14-0008C7B242DB}'),
		"CategoryCountLevel": (18, 2, (9, 0), (), "CategoryCountLevel", None),
		# Property 'ChildMeasures' is an object of type 'Measures'
		"ChildMeasures": (33, 2, (13, 0), (), "ChildMeasures", '{FAC45C0D-8F78-11D2-8B09-0008C7B242DB}'),
		"Description": (15, 2, (8, 0), (), "Description", None),
		"DuplicateRollup": (13, 2, (3, 0), (), "DuplicateRollup", None),
		"DuplicateWeight": (14, 2, (8, 0), (), "DuplicateWeight", None),
		"ExpressionText": (21, 2, (8, 0), (), "ExpressionText", None),
		"Format": (7, 2, (8, 0), (), "Format", None),
		"FormatDecimals": (30, 2, (3, 0), (), "FormatDecimals", None),
		"IgnoreMissingValue": (27, 2, (11, 0), (), "IgnoreMissingValue", None),
		"IsExpressionValid": (25, 2, (11, 0), (), "IsExpressionValid", None),
		"IsFolder": (32, 2, (11, 0), (), "IsFolder", None),
		"Label": (6, 2, (8, 0), (), "Label", None),
		"MeasureType": (24, 2, (3, 0), (), "MeasureType", None),
		"MissingValue": (5, 2, (3, 0), (), "MissingValue", None),
		"Name": (11, 2, (8, 0), (), "Name", None),
		"OutputScale": (22, 2, (3, 0), (), "OutputScale", None),
		"Parent": (31, 2, (9, 0), (), "Parent", None),
		"Precision": (9, 2, (3, 0), (), "Precision", None),
		"RegularRollup": (4, 2, (3, 0), (), "RegularRollup", None),
		"RegularWeight": (29, 2, (8, 0), (), "RegularWeight", None),
		# Property 'Reports' is an object of type 'Reports'
		"Reports": (19, 2, (13, 0), (), "Reports", '{E74AC8DA-CCD2-11D2-8B0E-0008C7B242DB}'),
		"ReverseSign": (23, 2, (11, 0), (), "ReverseSign", None),
		"RollupTiming": (8, 2, (3, 0), (), "RollupTiming", None),
		"ShortName": (16, 2, (8, 0), (), "ShortName", None),
		"StorageType": (3, 2, (3, 0), (), "StorageType", None),
		"TimeStateRollup": (2, 2, (3, 0), (), "TimeStateRollup", None),
		"TimeStateWeight": (17, 2, (8, 0), (), "TimeStateWeight", None),
		"Type": (1, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"ActivityMeasure" : ((28, LCID, 4, 0),()),
		"AllowCurrencyConversion" : ((26, LCID, 4, 0),()),
		"AllowDrillThrough" : ((10, LCID, 4, 0),()),
		"Application" : ((12, LCID, 4, 0),()),
		"Associations" : ((20, LCID, 4, 0),()),
		"CategoryCountLevel" : ((18, LCID, 4, 0),()),
		"ChildMeasures" : ((33, LCID, 4, 0),()),
		"Description" : ((15, LCID, 4, 0),()),
		"DuplicateRollup" : ((13, LCID, 4, 0),()),
		"DuplicateWeight" : ((14, LCID, 4, 0),()),
		"ExpressionText" : ((21, LCID, 4, 0),()),
		"Format" : ((7, LCID, 4, 0),()),
		"FormatDecimals" : ((30, LCID, 4, 0),()),
		"IgnoreMissingValue" : ((27, LCID, 4, 0),()),
		"IsExpressionValid" : ((25, LCID, 4, 0),()),
		"IsFolder" : ((32, LCID, 4, 0),()),
		"Label" : ((6, LCID, 4, 0),()),
		"MeasureType" : ((24, LCID, 4, 0),()),
		"MissingValue" : ((5, LCID, 4, 0),()),
		"Name" : ((11, LCID, 4, 0),()),
		"OutputScale" : ((22, LCID, 4, 0),()),
		"Parent" : ((31, LCID, 4, 0),()),
		"Precision" : ((9, LCID, 4, 0),()),
		"RegularRollup" : ((4, LCID, 4, 0),()),
		"RegularWeight" : ((29, LCID, 4, 0),()),
		"Reports" : ((19, LCID, 4, 0),()),
		"ReverseSign" : ((23, LCID, 4, 0),()),
		"RollupTiming" : ((8, LCID, 4, 0),()),
		"ShortName" : ((16, LCID, 4, 0),()),
		"StorageType" : ((3, LCID, 4, 0),()),
		"TimeStateRollup" : ((2, LCID, 4, 0),()),
		"TimeStateWeight" : ((17, LCID, 4, 0),()),
		"Type" : ((1, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_ModelItem(DispatchBaseClass):
	CLSID = IID('{11843478-780B-11D2-8B05-0008C7B242DB}')
	coclass_clsid = IID('{1184347A-780B-11D2-8B05-0008C7B242DB}')

	def CheckLocalPowerCubes(self):
		return self._oleobj_.InvokeTypes(41, LCID, 1, (24, 0), (),)

	# Result is of type Names
	def CheckModel(self):
		ret = self._oleobj_.InvokeTypes(34, LCID, 1, (13, 0), (),)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'CheckModel', '{9E5BBAE0-D669-11D2-8B12-0008C7B242DB}')
		return ret

	def CleanHouse(self, Date=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(36, LCID, 1, (24, 0), ((3, 0),),Date
			)

	def Close(self):
		return self._oleobj_.InvokeTypes(31, LCID, 1, (24, 0), (),)

	def CreateMDCFiles(self):
		return self._oleobj_.InvokeTypes(32, LCID, 1, (24, 0), (),)

	def DoAutoDesign(self):
		return self._oleobj_.InvokeTypes(35, LCID, 1, (24, 0), (),)

	def GenerateCategories(self):
		return self._oleobj_.InvokeTypes(37, LCID, 1, (24, 0), (),)

	def LoadCurrencyTable(self):
		return self._oleobj_.InvokeTypes(38, LCID, 1, (24, 0), (),)

	def Login(self, ID=defaultNamedNotOptArg, Password=defaultNamedNotOptArg, UserClass=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(40, LCID, 1, (24, 0), ((8, 0), (8, 0), (8, 0)),ID
			, Password, UserClass)

	def ResetPartitions(self):
		return self._oleobj_.InvokeTypes(39, LCID, 1, (24, 0), (),)

	def Save(self):
		return self._oleobj_.InvokeTypes(29, LCID, 1, (24, 0), (),)

	def SaveAs(self, FileName=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(30, LCID, 1, (24, 0), ((8, 0),),FileName
			)

	def TestBuild(self, Records=defaultNamedNotOptArg, BuildCubes=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(42, LCID, 1, (24, 0), ((3, 0), (11, 0)),Records
			, BuildCubes)

	def Update(self):
		return self._oleobj_.InvokeTypes(33, LCID, 1, (24, 0), (),)

	def UpdateUserClasses(self):
		return self._oleobj_.InvokeTypes(43, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		"AccessManagerConfiguration": (17, 2, (8, 0), (), "AccessManagerConfiguration", None),
		# Property 'AccessManagerNameSpaces' is an object of type 'Names'
		"AccessManagerNameSpaces": (26, 2, (13, 0), (), "AccessManagerNameSpaces", '{9E5BBAE0-D669-11D2-8B12-0008C7B242DB}'),
		# Property 'Application' is an object of type 'Application'
		"Application": (9, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'Cubes' is an object of type 'Cubes'
		"Cubes": (8, 2, (13, 0), (), "Cubes", '{FAC45C10-8F78-11D2-8B09-0008C7B242DB}'),
		# Property 'CurrencyRecords' is an object of type 'CurrencyRecords'
		"CurrencyRecords": (11, 2, (13, 0), (), "CurrencyRecords", '{5A8771A6-B63E-11D2-8B0A-0008C7B242DB}'),
		# Property 'CurrencyTables' is an object of type 'CurrencyTables'
		"CurrencyTables": (12, 2, (13, 0), (), "CurrencyTables", '{5A8771A0-B63E-11D2-8B0A-0008C7B242DB}'),
		# Property 'DataSources' is an object of type 'DataSources'
		"DataSources": (5, 2, (13, 0), (), "DataSources", '{030CCB64-896C-11D2-8B08-0008C7B242DB}'),
		# Property 'DateWizard' is an object of type 'DateWizard'
		"DateWizard": (27, 2, (13, 0), (), "DateWizard", '{5CF614B4-8735-11D3-8B38-0008C7B242DB}'),
		"DefaultCategoryOrderBy": (28, 2, (3, 0), (), "DefaultCategoryOrderBy", None),
		"Description": (13, 2, (8, 0), (), "Description", None),
		# Property 'Dimensions' is an object of type 'Dimensions'
		"Dimensions": (1, 2, (13, 0), (), "Dimensions", '{11843484-780B-11D2-8B05-0008C7B242DB}'),
		"FileName": (19, 2, (8, 0), (), "FileName", None),
		"FullName": (18, 2, (8, 0), (), "FullName", None),
		# Property 'Measures' is an object of type 'Measures'
		"Measures": (6, 2, (13, 0), (), "Measures", '{FAC45C0D-8F78-11D2-8B09-0008C7B242DB}'),
		"ModelType": (22, 2, (8, 0), (), "ModelType", None),
		"Name": (7, 2, (8, 0), (), "Name", None),
		"Parent": (25, 2, (9, 0), (), "Parent", None),
		"Path": (23, 2, (8, 0), (), "Path", None),
		# Property 'RootUserClass' is an object of type 'UserClass'
		"RootUserClass": (10, 2, (13, 0), (), "RootUserClass", '{0A1ACA38-ACD2-11D2-8B0A-0008C7B242DB}'),
		"ServerConnect": (2, 2, (8, 0), (), "ServerConnect", None),
		"ServerModelPath": (16, 2, (8, 0), (), "ServerModelPath", None),
		# Property 'Signons' is an object of type 'Signons'
		"Signons": (24, 2, (13, 0), (), "Signons", '{A48CA0A7-49E3-11D3-8B27-0008C7B242DB}'),
		"Size": (21, 2, (8, 0), (), "Size", None),
		"SynchOnConnect": (3, 2, (11, 0), (), "SynchOnConnect", None),
		"Time": (20, 2, (8, 0), (), "Time", None),
		"Type": (4, 2, (3, 0), (), "Type", None),
		"UseAutoAccess": (14, 2, (11, 0), (), "UseAutoAccess", None),
		"UseUserClasses": (15, 2, (11, 0), (), "UseUserClasses", None),
	}
	_prop_map_put_ = {
		"AccessManagerConfiguration" : ((17, LCID, 4, 0),()),
		"AccessManagerNameSpaces" : ((26, LCID, 4, 0),()),
		"Application" : ((9, LCID, 4, 0),()),
		"Cubes" : ((8, LCID, 4, 0),()),
		"CurrencyRecords" : ((11, LCID, 4, 0),()),
		"CurrencyTables" : ((12, LCID, 4, 0),()),
		"DataSources" : ((5, LCID, 4, 0),()),
		"DateWizard" : ((27, LCID, 4, 0),()),
		"DefaultCategoryOrderBy" : ((28, LCID, 4, 0),()),
		"Description" : ((13, LCID, 4, 0),()),
		"Dimensions" : ((1, LCID, 4, 0),()),
		"FileName" : ((19, LCID, 4, 0),()),
		"FullName" : ((18, LCID, 4, 0),()),
		"Measures" : ((6, LCID, 4, 0),()),
		"ModelType" : ((22, LCID, 4, 0),()),
		"Name" : ((7, LCID, 4, 0),()),
		"Parent" : ((25, LCID, 4, 0),()),
		"Path" : ((23, LCID, 4, 0),()),
		"RootUserClass" : ((10, LCID, 4, 0),()),
		"ServerConnect" : ((2, LCID, 4, 0),()),
		"ServerModelPath" : ((16, LCID, 4, 0),()),
		"Signons" : ((24, LCID, 4, 0),()),
		"Size" : ((21, LCID, 4, 0),()),
		"SynchOnConnect" : ((3, LCID, 4, 0),()),
		"Time" : ((20, LCID, 4, 0),()),
		"Type" : ((4, LCID, 4, 0),()),
		"UseAutoAccess" : ((14, LCID, 4, 0),()),
		"UseUserClasses" : ((15, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_NameCollection(DispatchBaseClass):
	CLSID = IID('{9E5BBADE-D669-11D2-8B12-0008C7B242DB}')
	coclass_clsid = IID('{9E5BBAE0-D669-11D2-8B12-0008C7B242DB}')

	# Result is of type Name
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{9E5BBADD-D669-11D2-8B12-0008C7B242DB}')
		return ret

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (2, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"Count" : ((2, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{9E5BBADD-D669-11D2-8B12-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(4, LCID, 1, 1, key)), "Item", '{9E5BBADD-D669-11D2-8B12-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_NameItem(DispatchBaseClass):
	CLSID = IID('{9E5BBADB-D669-11D2-8B12-0008C7B242DB}')
	coclass_clsid = IID('{9E5BBADD-D669-11D2-8B12-0008C7B242DB}')

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Name": (4, 2, (8, 0), (), "Name", None),
		"Parent": (2, 2, (9, 0), (), "Parent", None),
		"Type": (3, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"Name" : ((4, LCID, 4, 0),()),
		"Parent" : ((2, LCID, 4, 0),()),
		"Type" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_ReportCollection(DispatchBaseClass):
	CLSID = IID('{E74AC8D8-CCD2-11D2-8B0E-0008C7B242DB}')
	coclass_clsid = IID('{E74AC8DA-CCD2-11D2-8B0E-0008C7B242DB}')

	# Result is of type Report
	def Add(self, ReportName=defaultNamedNotOptArg, Description=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(6, LCID, 1, (13, 0), ((8, 0), (8, 0)),ReportName
			, Description)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Add', '{E74AC8D7-CCD2-11D2-8B0E-0008C7B242DB}')
		return ret

	# Result is of type Report
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(5, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{E74AC8D7-CCD2-11D2-8B0E-0008C7B242DB}')
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(4, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{E74AC8D7-CCD2-11D2-8B0E-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(5, LCID, 1, 1, key)), "Item", '{E74AC8D7-CCD2-11D2-8B0E-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_ReportItem(DispatchBaseClass):
	CLSID = IID('{E74AC8D5-CCD2-11D2-8B0E-0008C7B242DB}')
	coclass_clsid = IID('{E74AC8D7-CCD2-11D2-8B0E-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(6, LCID, 1, (24, 0), (),)

	def IsExcludeDateDimension(self, DateDimension=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(13, LCID, 1, (11, 0), ((13, 0),),DateDimension
			)

	def IsExcludeDateLevel(self, DateLevel=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(15, LCID, 1, (11, 0), ((13, 0),),DateLevel
			)

	def IsExcludeDimension(self, Dimension=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(11, LCID, 1, (11, 0), ((13, 0),),Dimension
			)

	def IsExcludeLevel(self, Level=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(9, LCID, 1, (11, 0), ((13, 0),),Level
			)

	def SetExcludeDateDimension(self, DateDimension=defaultNamedNotOptArg, IsRestricted=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((13, 0), (11, 0)),DateDimension
			, IsRestricted)

	def SetExcludeDateLevel(self, DateLevel=defaultNamedNotOptArg, IsRestricted=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((13, 0), (11, 0)),DateLevel
			, IsRestricted)

	def SetExcludeDimension(self, Dimension=defaultNamedNotOptArg, IsRestricted=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((13, 0), (11, 0)),Dimension
			, IsRestricted)

	def SetExcludeLevel(self, Level=defaultNamedNotOptArg, IsRestricted=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(8, LCID, 1, (24, 0), ((13, 0), (11, 0)),Level
			, IsRestricted)

	def Update(self):
		return self._oleobj_.InvokeTypes(7, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Description": (3, 2, (8, 0), (), "Description", None),
		"Name": (2, 2, (8, 0), (), "Name", None),
		"Parent": (5, 2, (9, 0), (), "Parent", None),
		"Type": (4, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"Description" : ((3, LCID, 4, 0),()),
		"Name" : ((2, LCID, 4, 0),()),
		"Parent" : ((5, LCID, 4, 0),()),
		"Type" : ((4, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_SignonCollection(DispatchBaseClass):
	CLSID = IID('{A48CA0A5-49E3-11D3-8B27-0008C7B242DB}')
	coclass_clsid = IID('{A48CA0A7-49E3-11D3-8B27-0008C7B242DB}')

	# Result is of type Signon
	def Add(self):
		ret = self._oleobj_.InvokeTypes(6, LCID, 1, (13, 0), (),)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Add', '{A48CA0A4-49E3-11D3-8B27-0008C7B242DB}')
		return ret

	# Result is of type Signon
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{A48CA0A4-49E3-11D3-8B27-0008C7B242DB}')
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(5, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{A48CA0A4-49E3-11D3-8B27-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(4, LCID, 1, 1, key)), "Item", '{A48CA0A4-49E3-11D3-8B27-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_SignonItem(DispatchBaseClass):
	CLSID = IID('{A48CA0A2-49E3-11D3-8B27-0008C7B242DB}')
	coclass_clsid = IID('{A48CA0A4-49E3-11D3-8B27-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), (),)

	def Update(self):
		return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		"Alias": (9, 2, (9, 0), (), "Alias", None),
		# Property 'Application' is an object of type 'Application'
		"Application": (4, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"DatabaseType": (8, 2, (3, 0), (), "DatabaseType", None),
		"Description": (3, 2, (8, 0), (), "Description", None),
		"ManualDatabase": (10, 2, (11, 0), (), "ManualDatabase", None),
		"Name": (2, 2, (8, 0), (), "Name", None),
		"Parent": (7, 2, (9, 0), (), "Parent", None),
		"Password": (6, 2, (8, 0), (), "Password", None),
		"PromptForPassword": (11, 2, (11, 0), (), "PromptForPassword", None),
		"Type": (1, 2, (3, 0), (), "Type", None),
		"UserID": (5, 2, (8, 0), (), "UserID", None),
	}
	_prop_map_put_ = {
		"Alias" : ((9, LCID, 4, 0),()),
		"Application" : ((4, LCID, 4, 0),()),
		"DatabaseType" : ((8, LCID, 4, 0),()),
		"Description" : ((3, LCID, 4, 0),()),
		"ManualDatabase" : ((10, LCID, 4, 0),()),
		"Name" : ((2, LCID, 4, 0),()),
		"Parent" : ((7, LCID, 4, 0),()),
		"Password" : ((6, LCID, 4, 0),()),
		"PromptForPassword" : ((11, LCID, 4, 0),()),
		"Type" : ((1, LCID, 4, 0),()),
		"UserID" : ((5, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_SpecialCategoryItem(DispatchBaseClass):
	CLSID = IID('{D56AD7E8-8BC0-11D2-8B08-0008C7B242DB}')
	coclass_clsid = IID('{D56AD7EA-8BC0-11D2-8B08-0008C7B242DB}')

	# Result is of type Measure
	# The method AllocationMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def AllocationMeasure(self, Measure=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(35, LCID, 2, (13, 0), ((13, 0),),Measure
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'AllocationMeasure', '{FAC45C0A-8F78-11D2-8B09-0008C7B242DB}')
		return ret

	# The method AllocationType is actually a property, but must be used as a method to correctly pass the arguments
	def AllocationType(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(34, LCID, 2, (3, 0), ((13, 0),),Measure
			)

	# The method CanAllocateByMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def CanAllocateByMeasure(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(32, LCID, 2, (11, 0), ((13, 0),),Measure
			)

	# The method CanAllocateMeasure is actually a property, but must be used as a method to correctly pass the arguments
	def CanAllocateMeasure(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(33, LCID, 2, (11, 0), ((13, 0),),Measure
			)

	def ConnectWithCategory(self, Category=defaultNamedNotOptArg, DrillDown=defaultNamedOptArg):
		return self._oleobj_.InvokeTypes(30, LCID, 1, (24, 0), ((9, 0), (12, 16)),Category
			, DrillDown)

	def Delete(self):
		return self._oleobj_.InvokeTypes(29, LCID, 1, (24, 0), (),)

	def SetAllocation(self, Measure=defaultNamedNotOptArg, AllocationType=defaultNamedNotOptArg, AllocationMeasure=defaultNamedOptArg):
		return self._oleobj_.InvokeTypes(31, LCID, 1, (24, 0), ((13, 0), (3, 0), (12, 16)),Measure
			, AllocationType, AllocationMeasure)

	def Update(self):
		return self._oleobj_.InvokeTypes(28, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		"Aggregate": (19, 2, (3, 0), (), "Aggregate", None),
		# Property 'Application' is an object of type 'Application'
		"Application": (9, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"CanAllocate": (10, 2, (11, 0), (), "CanAllocate", None),
		# Property 'ChildCategories' is an object of type 'Categories'
		"ChildCategories": (11, 2, (13, 0), (), "ChildCategories", '{D56AD7E4-8BC0-11D2-8B08-0008C7B242DB}'),
		"Code": (1, 2, (8, 0), (), "Code", None),
		"ContextLevel": (25, 2, (8, 0), (), "ContextLevel", None),
		"ContextOffset": (22, 2, (2, 0), (), "ContextOffset", None),
		"Description": (13, 2, (8, 0), (), "Description", None),
		# Property 'Dimension' is an object of type 'Dimension'
		"Dimension": (27, 2, (13, 0), (), "Dimension", '{1184347D-780B-11D2-8B05-0008C7B242DB}'),
		"ExpressionText": (15, 2, (8, 0), (), "ExpressionText", None),
		"Format": (4, 2, (8, 0), (), "Format", None),
		"Inclusion": (5, 2, (3, 0), (), "Inclusion", None),
		"IsExpressionValid": (16, 2, (11, 0), (), "IsExpressionValid", None),
		"Label": (2, 2, (8, 0), (), "Label", None),
		"LastUseDate": (14, 2, (3, 0), (), "LastUseDate", None),
		# Property 'Level' is an object of type 'Level'
		"Level": (26, 2, (13, 0), (), "Level", '{69FC088D-861A-11D2-8B07-0008C7B242DB}'),
		"Name": (7, 2, (8, 0), (), "Name", None),
		"Parent": (17, 2, (9, 0), (), "Parent", None),
		# Property 'ParentCategories' is an object of type 'Categories'
		"ParentCategories": (12, 2, (13, 0), (), "ParentCategories", '{D56AD7E4-8BC0-11D2-8B08-0008C7B242DB}'),
		"ReverseSign": (6, 2, (11, 0), (), "ReverseSign", None),
		"Rollup": (18, 2, (11, 0), (), "Rollup", None),
		"RunningPeriods": (20, 2, (3, 0), (), "RunningPeriods", None),
		"ShortName": (3, 2, (8, 0), (), "ShortName", None),
		"TargetLevel": (24, 2, (8, 0), (), "TargetLevel", None),
		"TargetOffset": (21, 2, (2, 0), (), "TargetOffset", None),
		"ToDateLevel": (23, 2, (8, 0), (), "ToDateLevel", None),
		"Type": (8, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Aggregate" : ((19, LCID, 4, 0),()),
		"Application" : ((9, LCID, 4, 0),()),
		"CanAllocate" : ((10, LCID, 4, 0),()),
		"ChildCategories" : ((11, LCID, 4, 0),()),
		"Code" : ((1, LCID, 4, 0),()),
		"ContextLevel" : ((25, LCID, 4, 0),()),
		"ContextOffset" : ((22, LCID, 4, 0),()),
		"Description" : ((13, LCID, 4, 0),()),
		"Dimension" : ((27, LCID, 4, 0),()),
		"ExpressionText" : ((15, LCID, 4, 0),()),
		"Format" : ((4, LCID, 4, 0),()),
		"Inclusion" : ((5, LCID, 4, 0),()),
		"IsExpressionValid" : ((16, LCID, 4, 0),()),
		"Label" : ((2, LCID, 4, 0),()),
		"LastUseDate" : ((14, LCID, 4, 0),()),
		"Level" : ((26, LCID, 4, 0),()),
		"Name" : ((7, LCID, 4, 0),()),
		"Parent" : ((17, LCID, 4, 0),()),
		"ParentCategories" : ((12, LCID, 4, 0),()),
		"ReverseSign" : ((6, LCID, 4, 0),()),
		"Rollup" : ((18, LCID, 4, 0),()),
		"RunningPeriods" : ((20, LCID, 4, 0),()),
		"ShortName" : ((3, LCID, 4, 0),()),
		"TargetLevel" : ((24, LCID, 4, 0),()),
		"TargetOffset" : ((21, LCID, 4, 0),()),
		"ToDateLevel" : ((23, LCID, 4, 0),()),
		"Type" : ((8, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_SuspendedModelCollection(DispatchBaseClass):
	CLSID = IID('{5A877198-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_clsid = IID('{5A87719A-B63E-11D2-8B0A-0008C7B242DB}')

	# Result is of type SuspendedModel
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{5A877197-B63E-11D2-8B0A-0008C7B242DB}')
		return ret

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{5A877197-B63E-11D2-8B0A-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(4, LCID, 1, 1, key)), "Item", '{5A877197-B63E-11D2-8B0A-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_SuspendedModelItem(DispatchBaseClass):
	CLSID = IID('{5A877195-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_clsid = IID('{5A877197-B63E-11D2-8B0A-0008C7B242DB}')

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"IsBad": (5, 2, (11, 0), (), "IsBad", None),
		"ModelName": (3, 2, (8, 0), (), "ModelName", None),
		"Parent": (6, 2, (9, 0), (), "Parent", None),
		"QyPath": (4, 2, (8, 0), (), "QyPath", None),
		"Type": (1, 2, (3, 0), (), "Type", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"IsBad" : ((5, LCID, 4, 0),()),
		"ModelName" : ((3, LCID, 4, 0),()),
		"Parent" : ((6, LCID, 4, 0),()),
		"QyPath" : ((4, LCID, 4, 0),()),
		"Type" : ((1, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_UserClassItem(DispatchBaseClass):
	CLSID = IID('{0A1ACA36-ACD2-11D2-8B0A-0008C7B242DB}')
	coclass_clsid = IID('{0A1ACA38-ACD2-11D2-8B0A-0008C7B242DB}')

	# The method DimensionInclude is actually a property, but must be used as a method to correctly pass the arguments
	def DimensionInclude(self, Dimension=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(11, LCID, 2, (3, 0), ((9, 0),),Dimension
			)

	# Result is of type View
	# The method DimensionView is actually a property, but must be used as a method to correctly pass the arguments
	def DimensionView(self, Dimension=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(12, LCID, 2, (13, 0), ((9, 0),),Dimension
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'DimensionView', '{FAC45C04-8F78-11D2-8B09-0008C7B242DB}')
		return ret

	# Result is of type UserClass
	def FindUserClassByName(self, Name=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(13, LCID, 1, (13, 0), ((8, 0),),Name
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'FindUserClassByName', '{0A1ACA38-ACD2-11D2-8B0A-0008C7B242DB}')
		return ret

	# The method MeasureInclude is actually a property, but must be used as a method to correctly pass the arguments
	def MeasureInclude(self, Measure=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(10, LCID, 2, (11, 0), ((13, 0),),Measure
			)

	# The method SetDimensionInclude is actually a property, but must be used as a method to correctly pass the arguments
	def SetDimensionInclude(self, Dimension=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(11, LCID, 4, (24, 0), ((9, 0), (3, 0)),Dimension
			, arg1)

	# The method SetMeasureInclude is actually a property, but must be used as a method to correctly pass the arguments
	def SetMeasureInclude(self, Measure=defaultNamedNotOptArg, arg1=defaultUnnamedArg):
		return self._oleobj_.InvokeTypes(10, LCID, 4, (24, 0), ((13, 0), (11, 0)),Measure
			, arg1)

	def Update(self):
		return self._oleobj_.InvokeTypes(9, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (4, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		# Property 'ChildUserClasses' is an object of type 'UserClasses'
		"ChildUserClasses": (6, 2, (13, 0), (), "ChildUserClasses", '{0A1ACA3B-ACD2-11D2-8B0A-0008C7B242DB}'),
		"Description": (2, 2, (8, 0), (), "Description", None),
		"Name": (1, 2, (8, 0), (), "Name", None),
		"Parent": (7, 2, (9, 0), (), "Parent", None),
		"Type": (5, 2, (3, 0), (), "Type", None),
		"UserDescription": (3, 2, (8, 0), (), "UserDescription", None),
		"Views": (8, 2, (9, 0), (), "Views", None),
	}
	_prop_map_put_ = {
		"Application" : ((4, LCID, 4, 0),()),
		"ChildUserClasses" : ((6, LCID, 4, 0),()),
		"Description" : ((2, LCID, 4, 0),()),
		"Name" : ((1, LCID, 4, 0),()),
		"Parent" : ((7, LCID, 4, 0),()),
		"Type" : ((5, LCID, 4, 0),()),
		"UserDescription" : ((3, LCID, 4, 0),()),
		"Views" : ((8, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

class ITrA_UserCollection(DispatchBaseClass):
	CLSID = IID('{0A1ACA39-ACD2-11D2-8B0A-0008C7B242DB}')
	coclass_clsid = IID('{0A1ACA3B-ACD2-11D2-8B0A-0008C7B242DB}')

	# Result is of type UserClass
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(4, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{0A1ACA38-ACD2-11D2-8B0A-0008C7B242DB}')
		return ret

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (1, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (2, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((1, LCID, 4, 0),()),
		"Count" : ((2, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{0A1ACA38-ACD2-11D2-8B0A-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(4, LCID, 1, 1, key)), "Item", '{0A1ACA38-ACD2-11D2-8B0A-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_ViewCollection(DispatchBaseClass):
	CLSID = IID('{FAC45C05-8F78-11D2-8B09-0008C7B242DB}')
	coclass_clsid = IID('{FAC45C07-8F78-11D2-8B09-0008C7B242DB}')

	# Result is of type View
	def Add(self):
		ret = self._oleobj_.InvokeTypes(6, LCID, 1, (13, 0), (),)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Add', '{FAC45C04-8F78-11D2-8B09-0008C7B242DB}')
		return ret

	# Result is of type View
	def Item(self, Key=defaultNamedNotOptArg):
		ret = self._oleobj_.InvokeTypes(5, LCID, 1, (13, 0), ((12, 0),),Key
			)
		if ret is not None:
			# See if this IUnknown is really an IDispatch
			try:
				ret = ret.QueryInterface(pythoncom.IID_IDispatch)
			except pythoncom.error:
				return ret
			ret = Dispatch(ret, 'Item', '{FAC45C04-8F78-11D2-8B09-0008C7B242DB}')
		return ret

	def Remove(self, Item=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(4, LCID, 1, (24, 0), ((12, 0),),Item
			)

	_prop_map_get_ = {
		# Property 'Application' is an object of type 'Application'
		"Application": (2, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Count": (1, 2, (3, 0), (), "Count", None),
		"Parent": (3, 2, (9, 0), (), "Parent", None),
	}
	_prop_map_put_ = {
		"Application" : ((2, LCID, 4, 0),()),
		"Count" : ((1, LCID, 4, 0),()),
		"Parent" : ((3, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, '{FAC45C04-8F78-11D2-8B09-0008C7B242DB}')
	#This class has Item property/method which allows indexed access with the object[key] syntax.
	#Some objects will accept a string or other type of key in addition to integers.
	#Note that many Office objects do not use zero-based indexing.
	def __getitem__(self, key):
		return self._get_good_object_(self._oleobj_.Invoke(*(5, LCID, 1, 1, key)), "Item", '{FAC45C04-8F78-11D2-8B09-0008C7B242DB}')
	#This class has Count() property - allow len(ob) to provide this
	def __len__(self):
		return self._ApplyTypes_(*(1, 2, (3, 0), (), "Count", None))
	#This class has a __len__ - this is needed so 'if object:' always returns TRUE.
	def __nonzero__(self):
		return True

class ITrA_ViewItem(DispatchBaseClass):
	CLSID = IID('{FAC45C02-8F78-11D2-8B09-0008C7B242DB}')
	coclass_clsid = IID('{FAC45C04-8F78-11D2-8B09-0008C7B242DB}')

	def Delete(self):
		return self._oleobj_.InvokeTypes(9, LCID, 1, (24, 0), (),)

	def GetViewStatus(self, object=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(10, LCID, 1, (3, 0), ((9, 0),),object
			)

	def SetViewStatus(self, object=defaultNamedNotOptArg, status=defaultNamedNotOptArg):
		return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((9, 0), (3, 0)),object
			, status)

	def Update(self):
		return self._oleobj_.InvokeTypes(8, LCID, 1, (24, 0), (),)

	_prop_map_get_ = {
		"Apex": (4, 2, (9, 0), (), "Apex", None),
		# Property 'Application' is an object of type 'Application'
		"Application": (3, 2, (13, 0), (), "Application", '{09919046-0EFE-11D3-8B16-0008C7B242DB}'),
		"Name": (1, 2, (8, 0), (), "Name", None),
		"Parent": (7, 2, (9, 0), (), "Parent", None),
		"Type": (6, 2, (3, 0), (), "Type", None),
		# Property 'UserClass' is an object of type 'UserClass'
		"UserClass": (5, 2, (13, 0), (), "UserClass", '{0A1ACA38-ACD2-11D2-8B0A-0008C7B242DB}'),
		"ViewType": (2, 2, (3, 0), (), "ViewType", None),
	}
	_prop_map_put_ = {
		"Apex" : ((4, LCID, 4, 0),()),
		"Application" : ((3, LCID, 4, 0),()),
		"Name" : ((1, LCID, 4, 0),()),
		"Parent" : ((7, LCID, 4, 0),()),
		"Type" : ((6, LCID, 4, 0),()),
		"UserClass" : ((5, LCID, 4, 0),()),
		"ViewType" : ((2, LCID, 4, 0),()),
	}
	def __iter__(self):
		"Return a Python iterator for this object"
		try:
			ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
		except pythoncom.error:
			raise TypeError("This object does not support enumeration")
		return win32com.client.util.Iterator(ob, None)

from win32com.client import CoClassBaseClass
# This CoClass is known by the name 'CognosTransformer.Application.cer5'
class Application(CoClassBaseClass): # A CoClass
	# Application class
	CLSID = IID('{09919046-0EFE-11D3-8B16-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_Application,
	]
	default_interface = ITrA_Application

class ArchitectQueries(CoClassBaseClass): # A CoClass
	CLSID = IID('{9E5BBAE3-D669-11D2-8B12-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CometQueryCollection,
	]
	default_interface = ITrA_CometQueryCollection

class ArchitectQuery(CoClassBaseClass): # A CoClass
	CLSID = IID('{9E5BBADA-D669-11D2-8B12-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CometQueryItem,
	]
	default_interface = ITrA_CometQueryItem

class ArchitectQueryFilter(CoClassBaseClass): # A CoClass
	CLSID = IID('{8C3563C4-2DC9-11D4-866C-009027AA86BD}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CometQueryFilterItem,
	]
	default_interface = ITrA_CometQueryFilterItem

class ArchitectQueryFilters(CoClassBaseClass): # A CoClass
	CLSID = IID('{8C3563CB-2DC9-11D4-866C-009027AA86BD}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CometQueryFilterCollection,
	]
	default_interface = ITrA_CometQueryFilterCollection

class ArchitectSource(CoClassBaseClass): # A CoClass
	CLSID = IID('{9E5BBAD4-D669-11D2-8B12-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CometItem,
	]
	default_interface = ITrA_CometItem

class Association(CoClassBaseClass): # A CoClass
	CLSID = IID('{0796E624-13A3-11D3-8B17-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_AssociationItem,
	]
	default_interface = ITrA_AssociationItem

class Associations(CoClassBaseClass): # A CoClass
	CLSID = IID('{04B22CE7-ED28-11D2-8B14-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_AssociationCollection,
	]
	default_interface = ITrA_AssociationCollection

class Attribute(CoClassBaseClass): # A CoClass
	CLSID = IID('{D9C2BCF4-F0F0-11D2-8B15-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_AttributeItem,
	]
	default_interface = ITrA_AttributeItem

class Attributes(CoClassBaseClass): # A CoClass
	CLSID = IID('{DF931A74-2027-11D3-8B1E-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_AttributeCollection,
	]
	default_interface = ITrA_AttributeCollection

class CalculationDefinition(CoClassBaseClass): # A CoClass
	CLSID = IID('{C3334474-0885-11D3-8B16-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CalcDefItem,
	]
	default_interface = ITrA_CalcDefItem

class CalculationDefinitions(CoClassBaseClass): # A CoClass
	CLSID = IID('{C3334477-0885-11D3-8B16-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CalcDefCollection,
	]
	default_interface = ITrA_CalcDefCollection

class Categories(CoClassBaseClass): # A CoClass
	CLSID = IID('{D56AD7E4-8BC0-11D2-8B08-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CategoryCollection,
	]
	default_interface = ITrA_CategoryCollection

class Category(CoClassBaseClass): # A CoClass
	CLSID = IID('{D56AD7E7-8BC0-11D2-8B08-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CategoryItem,
	]
	default_interface = ITrA_CategoryItem

class CategorySet(CoClassBaseClass): # A CoClass
	CLSID = IID('{C333447A-0885-11D3-8B16-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CategorySetItem,
	]
	default_interface = ITrA_CategorySetItem

class CategorySets(CoClassBaseClass): # A CoClass
	CLSID = IID('{C333447D-0885-11D3-8B16-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CategorySetCollection,
	]
	default_interface = ITrA_CategorySetCollection

class ChildCube(CoClassBaseClass): # A CoClass
	CLSID = IID('{0555AE54-A000-11D2-8B09-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_ChildCubeItem,
	]
	default_interface = ITrA_ChildCubeItem

class ChildCubes(CoClassBaseClass): # A CoClass
	CLSID = IID('{06004157-98F2-11D2-8B09-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_ChildCubeCollection,
	]
	default_interface = ITrA_ChildCubeCollection

class Column(CoClassBaseClass): # A CoClass
	CLSID = IID('{2E6BA613-89F7-11D2-8B08-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_ColumnItem,
	]
	default_interface = ITrA_ColumnItem

class Columns(CoClassBaseClass): # A CoClass
	CLSID = IID('{2E6BA610-89F7-11D2-8B08-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_ColumnCollection,
	]
	default_interface = ITrA_ColumnCollection

class CrossTabDataSource(CoClassBaseClass): # A CoClass
	CLSID = IID('{2E6BA607-89F7-11D2-8B08-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CrossTabQItem,
	]
	default_interface = ITrA_CrossTabQItem

class Cube(CoClassBaseClass): # A CoClass
	CLSID = IID('{FAC45C13-8F78-11D2-8B09-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CubeItem,
	]
	default_interface = ITrA_CubeItem

class CubeGroup(CoClassBaseClass): # A CoClass
	CLSID = IID('{06004154-98F2-11D2-8B09-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CubeGroupItem,
	]
	default_interface = ITrA_CubeGroupItem

class CubeUsers(CoClassBaseClass): # A CoClass
	CLSID = IID('{5A8771AF-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CubeUserCollection,
	]
	default_interface = ITrA_CubeUserCollection

class Cubes(CoClassBaseClass): # A CoClass
	CLSID = IID('{FAC45C10-8F78-11D2-8B09-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CubeCollection,
	]
	default_interface = ITrA_CubeCollection

class CurrencyRate(CoClassBaseClass): # A CoClass
	CLSID = IID('{5A8771A9-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CurrencyRateItem,
	]
	default_interface = ITrA_CurrencyRateItem

class CurrencyRates(CoClassBaseClass): # A CoClass
	CLSID = IID('{5A8771AC-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CurrencyRateCollection,
	]
	default_interface = ITrA_CurrencyRateCollection

class CurrencyRecord(CoClassBaseClass): # A CoClass
	CLSID = IID('{5A8771A3-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CurrencyRecordItem,
	]
	default_interface = ITrA_CurrencyRecordItem

class CurrencyRecords(CoClassBaseClass): # A CoClass
	CLSID = IID('{5A8771A6-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CurrencyRecordCollection,
	]
	default_interface = ITrA_CurrencyRecordCollection

class CurrencyTable(CoClassBaseClass): # A CoClass
	CLSID = IID('{5A87719D-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CurrencyTableItem,
	]
	default_interface = ITrA_CurrencyTableItem

class CurrencyTables(CoClassBaseClass): # A CoClass
	CLSID = IID('{5A8771A0-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_CurrencyTableCollection,
	]
	default_interface = ITrA_CurrencyTableCollection

class DataSource(CoClassBaseClass): # A CoClass
	CLSID = IID('{DD2E91F4-C772-11D2-8B0C-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_DataSourceItem,
	]
	default_interface = ITrA_DataSourceItem

class DataSources(CoClassBaseClass): # A CoClass
	CLSID = IID('{030CCB64-896C-11D2-8B08-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_DataSourceCollection,
	]
	default_interface = ITrA_DataSourceCollection

class DateDimension(CoClassBaseClass): # A CoClass
	CLSID = IID('{47530B58-82E5-11D2-8B06-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_DateDimensionItem,
	]
	default_interface = ITrA_DateDimensionItem

class DateDrillDown(CoClassBaseClass): # A CoClass
	CLSID = IID('{03724F04-C12C-11D2-8B0B-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_DateDrillDownItem,
	]
	default_interface = ITrA_DateDrillDownItem

class DateLevel(CoClassBaseClass): # A CoClass
	CLSID = IID('{69FC0890-861A-11D2-8B07-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_DateLevelItem,
	]
	default_interface = ITrA_DateLevelItem

class DateWizard(CoClassBaseClass): # A CoClass
	CLSID = IID('{5CF614B4-8735-11D3-8B38-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_DateWizardItem,
	]
	default_interface = ITrA_DateWizardItem

class DbDataSource(CoClassBaseClass): # A CoClass
	CLSID = IID('{2E6BA60D-89F7-11D2-8B08-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_DbQueryItem,
	]
	default_interface = ITrA_DbQueryItem

class Dimension(CoClassBaseClass): # A CoClass
	CLSID = IID('{1184347D-780B-11D2-8B05-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_DimensionItem,
	]
	default_interface = ITrA_DimensionItem

class DimensionLevels(CoClassBaseClass): # A CoClass
	CLSID = IID('{C78D8CE4-C11F-11D2-8B0A-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_DimensionLevelCollection,
	]
	default_interface = ITrA_DimensionLevelCollection

class Dimensions(CoClassBaseClass): # A CoClass
	CLSID = IID('{11843484-780B-11D2-8B05-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_DimensionCollection,
	]
	default_interface = ITrA_DimensionCollection

class DrillDown(CoClassBaseClass): # A CoClass
	CLSID = IID('{69FC0887-861A-11D2-8B07-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_DrillDownItem,
	]
	default_interface = ITrA_DrillDownItem

class DrillDowns(CoClassBaseClass): # A CoClass
	CLSID = IID('{69FC0884-861A-11D2-8B07-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_DrillDownCollection,
	]
	default_interface = ITrA_DrillDownCollection

class FlatFileDataSource(CoClassBaseClass): # A CoClass
	CLSID = IID('{2E6BA604-89F7-11D2-8B08-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_FlatFileQItem,
	]
	default_interface = ITrA_FlatFileQItem

class Folder(CoClassBaseClass): # A CoClass
	CLSID = IID('{37BD3781-E3CE-11D2-8B14-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_FolderItem,
	]
	default_interface = ITrA_FolderItem

class Folders(CoClassBaseClass): # A CoClass
	CLSID = IID('{37BD3784-E3CE-11D2-8B14-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_FolderCollection,
	]
	default_interface = ITrA_FolderCollection

class IqdDataSource(CoClassBaseClass): # A CoClass
	CLSID = IID('{2E6BA60A-89F7-11D2-8B08-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_IqdQueryItem,
	]
	default_interface = ITrA_IqdQueryItem

class Level(CoClassBaseClass): # A CoClass
	CLSID = IID('{69FC088D-861A-11D2-8B07-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_LevelItem,
	]
	default_interface = ITrA_LevelItem

class LevelCategories(CoClassBaseClass): # A CoClass
	CLSID = IID('{372CA7D7-4EA9-11D4-8673-009027AA86BD}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_LevelCategoryCollection,
	]
	default_interface = ITrA_LevelCategoryCollection

class LevelDrillDowns(CoClassBaseClass): # A CoClass
	CLSID = IID('{E74AC8D4-CCD2-11D2-8B0E-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_LevelDrillDownCollection,
	]
	default_interface = ITrA_LevelDrillDownCollection

class Levels(CoClassBaseClass): # A CoClass
	CLSID = IID('{69FC088A-861A-11D2-8B07-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_LevelCollection,
	]
	default_interface = ITrA_LevelCollection

class Measure(CoClassBaseClass): # A CoClass
	CLSID = IID('{FAC45C0A-8F78-11D2-8B09-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_MeasureItem,
	]
	default_interface = ITrA_MeasureItem

class Measures(CoClassBaseClass): # A CoClass
	CLSID = IID('{FAC45C0D-8F78-11D2-8B09-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_MeasureCollection,
	]
	default_interface = ITrA_MeasureCollection

class Model(CoClassBaseClass): # A CoClass
	CLSID = IID('{1184347A-780B-11D2-8B05-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_ModelItem,
	]
	default_interface = ITrA_ModelItem

class Name(CoClassBaseClass): # A CoClass
	CLSID = IID('{9E5BBADD-D669-11D2-8B12-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_NameItem,
	]
	default_interface = ITrA_NameItem

class Names(CoClassBaseClass): # A CoClass
	CLSID = IID('{9E5BBAE0-D669-11D2-8B12-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_NameCollection,
	]
	default_interface = ITrA_NameCollection

class Report(CoClassBaseClass): # A CoClass
	CLSID = IID('{E74AC8D7-CCD2-11D2-8B0E-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_ReportItem,
	]
	default_interface = ITrA_ReportItem

class Reports(CoClassBaseClass): # A CoClass
	CLSID = IID('{E74AC8DA-CCD2-11D2-8B0E-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_ReportCollection,
	]
	default_interface = ITrA_ReportCollection

class Signon(CoClassBaseClass): # A CoClass
	CLSID = IID('{A48CA0A4-49E3-11D3-8B27-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_SignonItem,
	]
	default_interface = ITrA_SignonItem

class Signons(CoClassBaseClass): # A CoClass
	CLSID = IID('{A48CA0A7-49E3-11D3-8B27-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_SignonCollection,
	]
	default_interface = ITrA_SignonCollection

class SpecialCategory(CoClassBaseClass): # A CoClass
	CLSID = IID('{D56AD7EA-8BC0-11D2-8B08-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_SpecialCategoryItem,
	]
	default_interface = ITrA_SpecialCategoryItem

class SuspendedModel(CoClassBaseClass): # A CoClass
	CLSID = IID('{5A877197-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_SuspendedModelItem,
	]
	default_interface = ITrA_SuspendedModelItem

class SuspendedModels(CoClassBaseClass): # A CoClass
	CLSID = IID('{5A87719A-B63E-11D2-8B0A-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_SuspendedModelCollection,
	]
	default_interface = ITrA_SuspendedModelCollection

class UserClass(CoClassBaseClass): # A CoClass
	CLSID = IID('{0A1ACA38-ACD2-11D2-8B0A-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_UserClassItem,
	]
	default_interface = ITrA_UserClassItem

class UserClasses(CoClassBaseClass): # A CoClass
	CLSID = IID('{0A1ACA3B-ACD2-11D2-8B0A-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_UserCollection,
	]
	default_interface = ITrA_UserCollection

class View(CoClassBaseClass): # A CoClass
	CLSID = IID('{FAC45C04-8F78-11D2-8B09-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_ViewItem,
	]
	default_interface = ITrA_ViewItem

class Views(CoClassBaseClass): # A CoClass
	CLSID = IID('{FAC45C07-8F78-11D2-8B09-0008C7B242DB}')
	coclass_sources = [
	]
	coclass_interfaces = [
		ITrA_ViewCollection,
	]
	default_interface = ITrA_ViewCollection

RecordMap = {
}

CLSIDToClassMap = {
	'{09919048-0EFE-11D3-8B16-0008C7B242DB}' : ITrA_Application,
	'{5A877198-B63E-11D2-8B0A-0008C7B242DB}' : ITrA_SuspendedModelCollection,
	'{5A87719A-B63E-11D2-8B0A-0008C7B242DB}' : SuspendedModels,
	'{09919046-0EFE-11D3-8B16-0008C7B242DB}' : Application,
	'{5A877195-B63E-11D2-8B0A-0008C7B242DB}' : ITrA_SuspendedModelItem,
	'{5A877197-B63E-11D2-8B0A-0008C7B242DB}' : SuspendedModel,
	'{11843478-780B-11D2-8B05-0008C7B242DB}' : ITrA_ModelItem,
	'{1184347A-780B-11D2-8B05-0008C7B242DB}' : Model,
	'{11843482-780B-11D2-8B05-0008C7B242DB}' : ITrA_DimensionCollection,
	'{11843484-780B-11D2-8B05-0008C7B242DB}' : Dimensions,
	'{030CCB62-896C-11D2-8B08-0008C7B242DB}' : ITrA_DataSourceCollection,
	'{030CCB64-896C-11D2-8B08-0008C7B242DB}' : DataSources,
	'{FAC45C0B-8F78-11D2-8B09-0008C7B242DB}' : ITrA_MeasureCollection,
	'{FAC45C0D-8F78-11D2-8B09-0008C7B242DB}' : Measures,
	'{FAC45C08-8F78-11D2-8B09-0008C7B242DB}' : ITrA_MeasureItem,
	'{FAC45C0A-8F78-11D2-8B09-0008C7B242DB}' : Measure,
	'{E74AC8D8-CCD2-11D2-8B0E-0008C7B242DB}' : ITrA_ReportCollection,
	'{E74AC8DA-CCD2-11D2-8B0E-0008C7B242DB}' : Reports,
	'{E74AC8D5-CCD2-11D2-8B0E-0008C7B242DB}' : ITrA_ReportItem,
	'{E74AC8D7-CCD2-11D2-8B0E-0008C7B242DB}' : Report,
	'{69FC088B-861A-11D2-8B07-0008C7B242DB}' : ITrA_LevelItem,
	'{69FC088D-861A-11D2-8B07-0008C7B242DB}' : Level,
	'{E74AC8D2-CCD2-11D2-8B0E-0008C7B242DB}' : ITrA_LevelDrillDownCollection,
	'{E74AC8D4-CCD2-11D2-8B0E-0008C7B242DB}' : LevelDrillDowns,
	'{04B22CE5-ED28-11D2-8B14-0008C7B242DB}' : ITrA_AssociationCollection,
	'{04B22CE7-ED28-11D2-8B14-0008C7B242DB}' : Associations,
	'{0796E622-13A3-11D3-8B17-0008C7B242DB}' : ITrA_AssociationItem,
	'{0796E624-13A3-11D3-8B17-0008C7B242DB}' : Association,
	'{372CA7D6-4EA9-11D4-8673-009027AA86BD}' : ITrA_LevelCategoryCollection,
	'{372CA7D7-4EA9-11D4-8673-009027AA86BD}' : LevelCategories,
	'{1184347B-780B-11D2-8B05-0008C7B242DB}' : ITrA_DimensionItem,
	'{1184347D-780B-11D2-8B05-0008C7B242DB}' : Dimension,
	'{69FC0882-861A-11D2-8B07-0008C7B242DB}' : ITrA_DrillDownCollection,
	'{69FC0884-861A-11D2-8B07-0008C7B242DB}' : DrillDowns,
	'{FAC45C05-8F78-11D2-8B09-0008C7B242DB}' : ITrA_ViewCollection,
	'{FAC45C07-8F78-11D2-8B09-0008C7B242DB}' : Views,
	'{FAC45C02-8F78-11D2-8B09-0008C7B242DB}' : ITrA_ViewItem,
	'{FAC45C04-8F78-11D2-8B09-0008C7B242DB}' : View,
	'{0A1ACA36-ACD2-11D2-8B0A-0008C7B242DB}' : ITrA_UserClassItem,
	'{0A1ACA38-ACD2-11D2-8B0A-0008C7B242DB}' : UserClass,
	'{0A1ACA39-ACD2-11D2-8B0A-0008C7B242DB}' : ITrA_UserCollection,
	'{0A1ACA3B-ACD2-11D2-8B0A-0008C7B242DB}' : UserClasses,
	'{C78D8CE2-C11F-11D2-8B0A-0008C7B242DB}' : ITrA_DimensionLevelCollection,
	'{C78D8CE4-C11F-11D2-8B0A-0008C7B242DB}' : DimensionLevels,
	'{D56AD7E2-8BC0-11D2-8B08-0008C7B242DB}' : ITrA_CategoryCollection,
	'{D56AD7E4-8BC0-11D2-8B08-0008C7B242DB}' : Categories,
	'{C3334475-0885-11D3-8B16-0008C7B242DB}' : ITrA_CalcDefCollection,
	'{C3334477-0885-11D3-8B16-0008C7B242DB}' : CalculationDefinitions,
	'{C3334472-0885-11D3-8B16-0008C7B242DB}' : ITrA_CalcDefItem,
	'{C3334474-0885-11D3-8B16-0008C7B242DB}' : CalculationDefinition,
	'{C333447B-0885-11D3-8B16-0008C7B242DB}' : ITrA_CategorySetCollection,
	'{C333447D-0885-11D3-8B16-0008C7B242DB}' : CategorySets,
	'{C3334478-0885-11D3-8B16-0008C7B242DB}' : ITrA_CategorySetItem,
	'{C333447A-0885-11D3-8B16-0008C7B242DB}' : CategorySet,
	'{D56AD7E5-8BC0-11D2-8B08-0008C7B242DB}' : ITrA_CategoryItem,
	'{D56AD7E7-8BC0-11D2-8B08-0008C7B242DB}' : Category,
	'{47530B56-82E5-11D2-8B06-0008C7B242DB}' : ITrA_DateDimensionItem,
	'{47530B58-82E5-11D2-8B06-0008C7B242DB}' : DateDimension,
	'{69FC088E-861A-11D2-8B07-0008C7B242DB}' : ITrA_DateLevelItem,
	'{69FC0890-861A-11D2-8B07-0008C7B242DB}' : DateLevel,
	'{FAC45C0E-8F78-11D2-8B09-0008C7B242DB}' : ITrA_CubeCollection,
	'{FAC45C10-8F78-11D2-8B09-0008C7B242DB}' : Cubes,
	'{5A8771A4-B63E-11D2-8B0A-0008C7B242DB}' : ITrA_CurrencyRecordCollection,
	'{5A8771A6-B63E-11D2-8B0A-0008C7B242DB}' : CurrencyRecords,
	'{5A8771A1-B63E-11D2-8B0A-0008C7B242DB}' : ITrA_CurrencyRecordItem,
	'{5A8771A3-B63E-11D2-8B0A-0008C7B242DB}' : CurrencyRecord,
	'{5A8771AA-B63E-11D2-8B0A-0008C7B242DB}' : ITrA_CurrencyRateCollection,
	'{5A8771AC-B63E-11D2-8B0A-0008C7B242DB}' : CurrencyRates,
	'{5A8771A7-B63E-11D2-8B0A-0008C7B242DB}' : ITrA_CurrencyRateItem,
	'{5A8771A9-B63E-11D2-8B0A-0008C7B242DB}' : CurrencyRate,
	'{5A87719B-B63E-11D2-8B0A-0008C7B242DB}' : ITrA_CurrencyTableItem,
	'{5A87719D-B63E-11D2-8B0A-0008C7B242DB}' : CurrencyTable,
	'{5A87719E-B63E-11D2-8B0A-0008C7B242DB}' : ITrA_CurrencyTableCollection,
	'{5A8771A0-B63E-11D2-8B0A-0008C7B242DB}' : CurrencyTables,
	'{A48CA0A5-49E3-11D3-8B27-0008C7B242DB}' : ITrA_SignonCollection,
	'{A48CA0A7-49E3-11D3-8B27-0008C7B242DB}' : Signons,
	'{A48CA0A2-49E3-11D3-8B27-0008C7B242DB}' : ITrA_SignonItem,
	'{A48CA0A4-49E3-11D3-8B27-0008C7B242DB}' : Signon,
	'{9E5BBADE-D669-11D2-8B12-0008C7B242DB}' : ITrA_NameCollection,
	'{9E5BBAE0-D669-11D2-8B12-0008C7B242DB}' : Names,
	'{9E5BBADB-D669-11D2-8B12-0008C7B242DB}' : ITrA_NameItem,
	'{9E5BBADD-D669-11D2-8B12-0008C7B242DB}' : Name,
	'{5CF614B2-8735-11D3-8B38-0008C7B242DB}' : ITrA_DateWizardItem,
	'{5CF614B4-8735-11D3-8B38-0008C7B242DB}' : DateWizard,
	'{69FC0885-861A-11D2-8B07-0008C7B242DB}' : ITrA_DrillDownItem,
	'{69FC0888-861A-11D2-8B07-0008C7B242DB}' : ITrA_LevelCollection,
	'{69FC088A-861A-11D2-8B07-0008C7B242DB}' : Levels,
	'{69FC0887-861A-11D2-8B07-0008C7B242DB}' : DrillDown,
	'{2E6BA602-89F7-11D2-8B08-0008C7B242DB}' : ITrA_FlatFileQItem,
	'{2E6BA60E-89F7-11D2-8B08-0008C7B242DB}' : ITrA_ColumnCollection,
	'{2E6BA610-89F7-11D2-8B08-0008C7B242DB}' : Columns,
	'{2E6BA611-89F7-11D2-8B08-0008C7B242DB}' : ITrA_ColumnItem,
	'{2E6BA613-89F7-11D2-8B08-0008C7B242DB}' : Column,
	'{2E6BA604-89F7-11D2-8B08-0008C7B242DB}' : FlatFileDataSource,
	'{2E6BA605-89F7-11D2-8B08-0008C7B242DB}' : ITrA_CrossTabQItem,
	'{2E6BA607-89F7-11D2-8B08-0008C7B242DB}' : CrossTabDataSource,
	'{2E6BA608-89F7-11D2-8B08-0008C7B242DB}' : ITrA_IqdQueryItem,
	'{2E6BA60A-89F7-11D2-8B08-0008C7B242DB}' : IqdDataSource,
	'{2E6BA60B-89F7-11D2-8B08-0008C7B242DB}' : ITrA_DbQueryItem,
	'{2E6BA60D-89F7-11D2-8B08-0008C7B242DB}' : DbDataSource,
	'{D56AD7E8-8BC0-11D2-8B08-0008C7B242DB}' : ITrA_SpecialCategoryItem,
	'{D56AD7EA-8BC0-11D2-8B08-0008C7B242DB}' : SpecialCategory,
	'{FAC45C11-8F78-11D2-8B09-0008C7B242DB}' : ITrA_CubeItem,
	'{5A8771AD-B63E-11D2-8B0A-0008C7B242DB}' : ITrA_CubeUserCollection,
	'{5A8771AF-B63E-11D2-8B0A-0008C7B242DB}' : CubeUsers,
	'{FAC45C13-8F78-11D2-8B09-0008C7B242DB}' : Cube,
	'{06004152-98F2-11D2-8B09-0008C7B242DB}' : ITrA_CubeGroupItem,
	'{06004155-98F2-11D2-8B09-0008C7B242DB}' : ITrA_ChildCubeCollection,
	'{06004157-98F2-11D2-8B09-0008C7B242DB}' : ChildCubes,
	'{0555AE52-A000-11D2-8B09-0008C7B242DB}' : ITrA_ChildCubeItem,
	'{0555AE54-A000-11D2-8B09-0008C7B242DB}' : ChildCube,
	'{06004154-98F2-11D2-8B09-0008C7B242DB}' : CubeGroup,
	'{03724F02-C12C-11D2-8B0B-0008C7B242DB}' : ITrA_DateDrillDownItem,
	'{03724F04-C12C-11D2-8B0B-0008C7B242DB}' : DateDrillDown,
	'{DD2E91F2-C772-11D2-8B0C-0008C7B242DB}' : ITrA_DataSourceItem,
	'{DD2E91F4-C772-11D2-8B0C-0008C7B242DB}' : DataSource,
	'{9E5BBAD2-D669-11D2-8B12-0008C7B242DB}' : ITrA_CometItem,
	'{9E5BBAE1-D669-11D2-8B12-0008C7B242DB}' : ITrA_CometQueryCollection,
	'{9E5BBAE3-D669-11D2-8B12-0008C7B242DB}' : ArchitectQueries,
	'{9E5BBAD8-D669-11D2-8B12-0008C7B242DB}' : ITrA_CometQueryItem,
	'{9E5BBADA-D669-11D2-8B12-0008C7B242DB}' : ArchitectQuery,
	'{37BD377F-E3CE-11D2-8B14-0008C7B242DB}' : ITrA_FolderItem,
	'{37BD3781-E3CE-11D2-8B14-0008C7B242DB}' : Folder,
	'{37BD3782-E3CE-11D2-8B14-0008C7B242DB}' : ITrA_FolderCollection,
	'{37BD3784-E3CE-11D2-8B14-0008C7B242DB}' : Folders,
	'{DF931A72-2027-11D3-8B1E-0008C7B242DB}' : ITrA_AttributeCollection,
	'{DF931A74-2027-11D3-8B1E-0008C7B242DB}' : Attributes,
	'{D9C2BCF2-F0F0-11D2-8B15-0008C7B242DB}' : ITrA_AttributeItem,
	'{D9C2BCF4-F0F0-11D2-8B15-0008C7B242DB}' : Attribute,
	'{9E5BBAD4-D669-11D2-8B12-0008C7B242DB}' : ArchitectSource,
	'{8C3563C2-2DC9-11D4-866C-009027AA86BD}' : ITrA_CometQueryFilterItem,
	'{8C3563C4-2DC9-11D4-866C-009027AA86BD}' : ArchitectQueryFilter,
	'{8C3563C9-2DC9-11D4-866C-009027AA86BD}' : ITrA_CometQueryFilterCollection,
	'{8C3563CB-2DC9-11D4-866C-009027AA86BD}' : ArchitectQueryFilters,
}
CLSIDToPackageMap = {}
win32com.client.CLSIDToClass.RegisterCLSIDsFromDict( CLSIDToClassMap )
VTablesToPackageMap = {}
VTablesToClassMap = {
}


NamesToIIDMap = {
	'ITrA_Application' : '{09919048-0EFE-11D3-8B16-0008C7B242DB}',
	'ITrA_SuspendedModelCollection' : '{5A877198-B63E-11D2-8B0A-0008C7B242DB}',
	'ITrA_SuspendedModelItem' : '{5A877195-B63E-11D2-8B0A-0008C7B242DB}',
	'ITrA_ModelItem' : '{11843478-780B-11D2-8B05-0008C7B242DB}',
	'ITrA_DimensionCollection' : '{11843482-780B-11D2-8B05-0008C7B242DB}',
	'ITrA_DataSourceCollection' : '{030CCB62-896C-11D2-8B08-0008C7B242DB}',
	'ITrA_MeasureCollection' : '{FAC45C0B-8F78-11D2-8B09-0008C7B242DB}',
	'ITrA_MeasureItem' : '{FAC45C08-8F78-11D2-8B09-0008C7B242DB}',
	'ITrA_ReportCollection' : '{E74AC8D8-CCD2-11D2-8B0E-0008C7B242DB}',
	'ITrA_ReportItem' : '{E74AC8D5-CCD2-11D2-8B0E-0008C7B242DB}',
	'ITrA_LevelItem' : '{69FC088B-861A-11D2-8B07-0008C7B242DB}',
	'ITrA_LevelDrillDownCollection' : '{E74AC8D2-CCD2-11D2-8B0E-0008C7B242DB}',
	'ITrA_AssociationCollection' : '{04B22CE5-ED28-11D2-8B14-0008C7B242DB}',
	'ITrA_AssociationItem' : '{0796E622-13A3-11D3-8B17-0008C7B242DB}',
	'ITrA_LevelCategoryCollection' : '{372CA7D6-4EA9-11D4-8673-009027AA86BD}',
	'ITrA_DimensionItem' : '{1184347B-780B-11D2-8B05-0008C7B242DB}',
	'ITrA_DrillDownCollection' : '{69FC0882-861A-11D2-8B07-0008C7B242DB}',
	'ITrA_ViewCollection' : '{FAC45C05-8F78-11D2-8B09-0008C7B242DB}',
	'ITrA_ViewItem' : '{FAC45C02-8F78-11D2-8B09-0008C7B242DB}',
	'ITrA_UserClassItem' : '{0A1ACA36-ACD2-11D2-8B0A-0008C7B242DB}',
	'ITrA_UserCollection' : '{0A1ACA39-ACD2-11D2-8B0A-0008C7B242DB}',
	'ITrA_DimensionLevelCollection' : '{C78D8CE2-C11F-11D2-8B0A-0008C7B242DB}',
	'ITrA_CategoryCollection' : '{D56AD7E2-8BC0-11D2-8B08-0008C7B242DB}',
	'ITrA_CalcDefCollection' : '{C3334475-0885-11D3-8B16-0008C7B242DB}',
	'ITrA_CalcDefItem' : '{C3334472-0885-11D3-8B16-0008C7B242DB}',
	'ITrA_CategorySetCollection' : '{C333447B-0885-11D3-8B16-0008C7B242DB}',
	'ITrA_CategorySetItem' : '{C3334478-0885-11D3-8B16-0008C7B242DB}',
	'ITrA_CategoryItem' : '{D56AD7E5-8BC0-11D2-8B08-0008C7B242DB}',
	'ITrA_DateDimensionItem' : '{47530B56-82E5-11D2-8B06-0008C7B242DB}',
	'ITrA_DateLevelItem' : '{69FC088E-861A-11D2-8B07-0008C7B242DB}',
	'ITrA_CubeCollection' : '{FAC45C0E-8F78-11D2-8B09-0008C7B242DB}',
	'ITrA_CurrencyRecordCollection' : '{5A8771A4-B63E-11D2-8B0A-0008C7B242DB}',
	'ITrA_CurrencyRecordItem' : '{5A8771A1-B63E-11D2-8B0A-0008C7B242DB}',
	'ITrA_CurrencyRateCollection' : '{5A8771AA-B63E-11D2-8B0A-0008C7B242DB}',
	'ITrA_CurrencyRateItem' : '{5A8771A7-B63E-11D2-8B0A-0008C7B242DB}',
	'ITrA_CurrencyTableItem' : '{5A87719B-B63E-11D2-8B0A-0008C7B242DB}',
	'ITrA_CurrencyTableCollection' : '{5A87719E-B63E-11D2-8B0A-0008C7B242DB}',
	'ITrA_SignonCollection' : '{A48CA0A5-49E3-11D3-8B27-0008C7B242DB}',
	'ITrA_SignonItem' : '{A48CA0A2-49E3-11D3-8B27-0008C7B242DB}',
	'ITrA_NameCollection' : '{9E5BBADE-D669-11D2-8B12-0008C7B242DB}',
	'ITrA_NameItem' : '{9E5BBADB-D669-11D2-8B12-0008C7B242DB}',
	'ITrA_DateWizardItem' : '{5CF614B2-8735-11D3-8B38-0008C7B242DB}',
	'ITrA_DrillDownItem' : '{69FC0885-861A-11D2-8B07-0008C7B242DB}',
	'ITrA_LevelCollection' : '{69FC0888-861A-11D2-8B07-0008C7B242DB}',
	'ITrA_FlatFileQItem' : '{2E6BA602-89F7-11D2-8B08-0008C7B242DB}',
	'ITrA_ColumnCollection' : '{2E6BA60E-89F7-11D2-8B08-0008C7B242DB}',
	'ITrA_ColumnItem' : '{2E6BA611-89F7-11D2-8B08-0008C7B242DB}',
	'ITrA_CrossTabQItem' : '{2E6BA605-89F7-11D2-8B08-0008C7B242DB}',
	'ITrA_IqdQueryItem' : '{2E6BA608-89F7-11D2-8B08-0008C7B242DB}',
	'ITrA_DbQueryItem' : '{2E6BA60B-89F7-11D2-8B08-0008C7B242DB}',
	'ITrA_SpecialCategoryItem' : '{D56AD7E8-8BC0-11D2-8B08-0008C7B242DB}',
	'ITrA_CubeItem' : '{FAC45C11-8F78-11D2-8B09-0008C7B242DB}',
	'ITrA_CubeUserCollection' : '{5A8771AD-B63E-11D2-8B0A-0008C7B242DB}',
	'ITrA_CubeGroupItem' : '{06004152-98F2-11D2-8B09-0008C7B242DB}',
	'ITrA_ChildCubeCollection' : '{06004155-98F2-11D2-8B09-0008C7B242DB}',
	'ITrA_ChildCubeItem' : '{0555AE52-A000-11D2-8B09-0008C7B242DB}',
	'ITrA_DateDrillDownItem' : '{03724F02-C12C-11D2-8B0B-0008C7B242DB}',
	'ITrA_DataSourceItem' : '{DD2E91F2-C772-11D2-8B0C-0008C7B242DB}',
	'ITrA_CometItem' : '{9E5BBAD2-D669-11D2-8B12-0008C7B242DB}',
	'ITrA_CometQueryCollection' : '{9E5BBAE1-D669-11D2-8B12-0008C7B242DB}',
	'ITrA_CometQueryItem' : '{9E5BBAD8-D669-11D2-8B12-0008C7B242DB}',
	'ITrA_FolderItem' : '{37BD377F-E3CE-11D2-8B14-0008C7B242DB}',
	'ITrA_FolderCollection' : '{37BD3782-E3CE-11D2-8B14-0008C7B242DB}',
	'ITrA_AttributeCollection' : '{DF931A72-2027-11D3-8B1E-0008C7B242DB}',
	'ITrA_AttributeItem' : '{D9C2BCF2-F0F0-11D2-8B15-0008C7B242DB}',
	'ITrA_CometQueryFilterItem' : '{8C3563C2-2DC9-11D4-866C-009027AA86BD}',
	'ITrA_CometQueryFilterCollection' : '{8C3563C9-2DC9-11D4-866C-009027AA86BD}',
}

win32com.client.constants.__dicts__.append(constants.__dict__)

