C# Class FlatRedBall.Glue.CodeGeneration.ReferencedFileSaveCodeGenerator

Inheritance: ElementComponentCodeGenerator
Exibir arquivo Open project: vchelaru/FlatRedBall

Public Methods

Method Description
AddEndIfIfNecessary ( ICodeBlock codeBlock, ReferencedFileSave referencedFile ) : void
AddIfConditionalSymbolIfNecesssary ( ICodeBlock codeBlock, ReferencedFileSave referencedFile ) : void
AppendAddUnloadMethod ( ICodeBlock codeBlock, string saveObjectName ) : void
AppendFieldOrPropertyForReferencedFile ( ICodeBlock codeBlock, ReferencedFileSave referencedFile, string containerName, IElement element ) : void
AppendFieldOrPropertyForReferencedFile ( ICodeBlock codeBlock, ReferencedFileSave referencedFile, string containerName, IElement element, string contentManagerName ) : void
GenerateActivity ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateAddToManagers ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateAdditionalMethods ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateConvertToManuallyUpdated ( ICodeBlock currentBlock, ReferencedFileSave rfs ) : void
GenerateDestroy ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateFields ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateInitialize ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateLoadStaticContent ( ICodeBlock codeBlock, IElement element ) : ICodeBlock
GenerateUnloadStaticContent ( ICodeBlock codeBlock, IElement element ) : ICodeBlock
GetAddToManagersForReferencedFile ( IElement mSaveObject, ReferencedFileSave referencedFile ) : ICodeBlock
GetIfShouldAddToManagers ( IElement saveObject, ReferencedFileSave referencedFile ) : bool
GetInitializationForReferencedFile ( ReferencedFileSave referencedFile, IElement container, ICodeBlock codeBlock, bool loadsUsingGlobalContentManager, LoadType loadType ) : void
GetLoadCallForAtiFile ( ReferencedFileSave rfs, AssetTypeInfo ati, string variableName, string contentManagerString, string fileNameToLoad, ICodeBlock codeBlock ) : void
GetPostCustomActivityForReferencedFile ( ReferencedFileSave referencedFile ) : ICodeBlock
GetPostInitializeForReferencedFile ( ReferencedFileSave referencedFile ) : ICodeBlock
GetReload ( ReferencedFileSave referencedFile, IElement container, ICodeBlock codeBlock, bool loadsUsingGlobalContentManager, LoadType loadType ) : void
RefreshGlobalContentDictionary ( ) : void

Protected Methods

Method Description
GetDestroyForReferencedFile ( IElement element, ReferencedFileSave referencedFile ) : ICodeBlock

Private Methods

Method Description
AddCodeforFileLoad ( ReferencedFileSave referencedFile, ICodeBlock &codeBlock, bool loadsUsingGlobalContentManager, bool &directives, bool isProjectSpecific, string &fileName, ProjectBase project, LoadType loadType, string containerName ) : void
AppendPropertyForReferencedFileSave ( ICodeBlock codeBlock, ReferencedFileSave referencedFile, string containerName, IElement element, string contentManagerName, AssetTypeInfo ati, string variableName, string typeName ) : void
GenerateCodeForLocalizationDatabase ( ReferencedFileSave referencedFile, ICodeBlock codeBlock, string fileName, LoadType loadType ) : void
GenerateCsvDeserializationCode ( ReferencedFileSave referencedFile, ICodeBlock codeBlock, string variableName, string fileName, LoadType loadType ) : void
GenerateExceptionForPostInitializeLoads ( ICodeBlock curBlock ) : void
GenerateGetFileMethodByName ( List rfsList, ICodeBlock codeBlock, bool inheritsFromElement, string functionName, bool makeObsolete ) : void
GenerateGetMember ( ICodeBlock codeBlock, SaveClasses element ) : void
GenerateGetStaticMemberMethod ( List rfsList, ICodeBlock codeBlock, bool isGlobalContent, bool inheritsFromElement ) : void
GenerateInitializationForAssetTypeInfoRfs ( ReferencedFileSave referencedFile, ICodeBlock codeBlock, bool loadsUsingGlobalContentManager, string variableName, string fileName, AssetTypeInfo ati, ProjectBase project ) : void
GenerateInitializationForCsvRfs ( ReferencedFileSave referencedFile, ICodeBlock codeBlock, string variableName, string fileName, LoadType loadType ) : void
GetActivityForReferencedFile ( ReferencedFileSave referencedFile, IElement element ) : ICodeBlock
GetFileToLoadForRfs ( ReferencedFileSave referencedFile, AssetTypeInfo ati ) : string
GetIfShouldGenerateInitialize ( ReferencedFileSave referencedFile ) : bool
NeedsFullProperty ( ReferencedFileSave referencedFile, string containerName ) : bool
WriteAssignmentAndMreSet ( string variableName, ICodeBlock setBlock ) : void
WriteLoadedOnlyWhenReferencedPropertyBody ( ReferencedFileSave referencedFile, string containerName, IElement element, string contentManagerName, AssetTypeInfo ati, string variableName, string lastContentManagerVariableName, ICodeBlock getBlock ) : void

Method Details

AddEndIfIfNecessary() public static method

public static AddEndIfIfNecessary ( ICodeBlock codeBlock, ReferencedFileSave referencedFile ) : void
codeBlock ICodeBlock
referencedFile FlatRedBall.Glue.SaveClasses.ReferencedFileSave
return void

AddIfConditionalSymbolIfNecesssary() public static method

public static AddIfConditionalSymbolIfNecesssary ( ICodeBlock codeBlock, ReferencedFileSave referencedFile ) : void
codeBlock ICodeBlock
referencedFile FlatRedBall.Glue.SaveClasses.ReferencedFileSave
return void

AppendAddUnloadMethod() public static method

public static AppendAddUnloadMethod ( ICodeBlock codeBlock, string saveObjectName ) : void
codeBlock ICodeBlock
saveObjectName string
return void

AppendFieldOrPropertyForReferencedFile() public static method

public static AppendFieldOrPropertyForReferencedFile ( ICodeBlock codeBlock, ReferencedFileSave referencedFile, string containerName, IElement element ) : void
codeBlock ICodeBlock
referencedFile FlatRedBall.Glue.SaveClasses.ReferencedFileSave
containerName string
element IElement
return void

AppendFieldOrPropertyForReferencedFile() public static method

public static AppendFieldOrPropertyForReferencedFile ( ICodeBlock codeBlock, ReferencedFileSave referencedFile, string containerName, IElement element, string contentManagerName ) : void
codeBlock ICodeBlock
referencedFile FlatRedBall.Glue.SaveClasses.ReferencedFileSave
containerName string
element IElement
contentManagerName string
return void

GenerateActivity() public method

public GenerateActivity ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
return ICodeBlock

GenerateAddToManagers() public method

public GenerateAddToManagers ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
return ICodeBlock

GenerateAdditionalMethods() public method

public GenerateAdditionalMethods ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
return ICodeBlock

GenerateConvertToManuallyUpdated() public static method

public static GenerateConvertToManuallyUpdated ( ICodeBlock currentBlock, ReferencedFileSave rfs ) : void
currentBlock ICodeBlock
rfs FlatRedBall.Glue.SaveClasses.ReferencedFileSave
return void

GenerateDestroy() public method

public GenerateDestroy ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
return ICodeBlock

GenerateFields() public method

public GenerateFields ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
return ICodeBlock

GenerateInitialize() public method

public GenerateInitialize ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
return ICodeBlock

GenerateLoadStaticContent() public method

public GenerateLoadStaticContent ( ICodeBlock codeBlock, IElement element ) : ICodeBlock
codeBlock ICodeBlock
element IElement
return ICodeBlock

GenerateUnloadStaticContent() public method

public GenerateUnloadStaticContent ( ICodeBlock codeBlock, IElement element ) : ICodeBlock
codeBlock ICodeBlock
element IElement
return ICodeBlock

GetAddToManagersForReferencedFile() public static method

public static GetAddToManagersForReferencedFile ( IElement mSaveObject, ReferencedFileSave referencedFile ) : ICodeBlock
mSaveObject IElement
referencedFile FlatRedBall.Glue.SaveClasses.ReferencedFileSave
return ICodeBlock

GetDestroyForReferencedFile() protected method

protected GetDestroyForReferencedFile ( IElement element, ReferencedFileSave referencedFile ) : ICodeBlock
element IElement
referencedFile FlatRedBall.Glue.SaveClasses.ReferencedFileSave
return ICodeBlock

GetIfShouldAddToManagers() public static method

public static GetIfShouldAddToManagers ( IElement saveObject, ReferencedFileSave referencedFile ) : bool
saveObject IElement
referencedFile FlatRedBall.Glue.SaveClasses.ReferencedFileSave
return bool

GetInitializationForReferencedFile() public static method

public static GetInitializationForReferencedFile ( ReferencedFileSave referencedFile, IElement container, ICodeBlock codeBlock, bool loadsUsingGlobalContentManager, LoadType loadType ) : void
referencedFile FlatRedBall.Glue.SaveClasses.ReferencedFileSave
container IElement
codeBlock ICodeBlock
loadsUsingGlobalContentManager bool
loadType LoadType
return void

GetLoadCallForAtiFile() public static method

public static GetLoadCallForAtiFile ( ReferencedFileSave rfs, AssetTypeInfo ati, string variableName, string contentManagerString, string fileNameToLoad, ICodeBlock codeBlock ) : void
rfs FlatRedBall.Glue.SaveClasses.ReferencedFileSave
ati AssetTypeInfo
variableName string
contentManagerString string
fileNameToLoad string
codeBlock ICodeBlock
return void

GetPostCustomActivityForReferencedFile() public static method

public static GetPostCustomActivityForReferencedFile ( ReferencedFileSave referencedFile ) : ICodeBlock
referencedFile FlatRedBall.Glue.SaveClasses.ReferencedFileSave
return ICodeBlock

GetPostInitializeForReferencedFile() public static method

public static GetPostInitializeForReferencedFile ( ReferencedFileSave referencedFile ) : ICodeBlock
referencedFile FlatRedBall.Glue.SaveClasses.ReferencedFileSave
return ICodeBlock

GetReload() public static method

public static GetReload ( ReferencedFileSave referencedFile, IElement container, ICodeBlock codeBlock, bool loadsUsingGlobalContentManager, LoadType loadType ) : void
referencedFile FlatRedBall.Glue.SaveClasses.ReferencedFileSave
container IElement
codeBlock ICodeBlock
loadsUsingGlobalContentManager bool
loadType LoadType
return void

RefreshGlobalContentDictionary() public static method

public static RefreshGlobalContentDictionary ( ) : void
return void