Open Reality Reference Guide
 
Loading...
Searching...
No Matches
fbassetmng.h File Reference

Declaration for the FBAssetMng class. More...

#include <kaydaradef.h>
#include <fbsdk/fbcomponent.h>

Go to the source code of this file.

Classes

class  FBAssetItem
 Base class for all managed assets. More...
 
class  FBAssetFile
 Class representing a file stored in a version control database. More...
 
class  FBAssetFolder
 Class representing a folder stored in a version control database. More...
 
class  FBAssetMng
 Used to access asset manager functionity to get files locally or from a server. More...
 

Macros

#define FBSDK_DLL   K_DLLIMPORT
 Be sure that FBSDK_DLL is defined only once...
 
#define FBRegisterAssetFile(UniqueNameStr, ClassName, Label, Desc, IconFilename)
 AssetFile class registration.
 
#define FBAssetFileDeclare(ClassName, Parent)
 AssetFile class declaration.
 
#define FBAssetFileImplementation(ThisComponent)    FBClassImplementation( ThisComponent )
 AssetFile class implementation.
 
#define FBRegisterAssetFolder(UniqueNameStr, ClassName, Label, Desc, IconFilename)
 AssetFolder class registration.
 
#define FBAssetFolderDeclare(ClassName, Parent)
 AssetFolder class declaration.
 
#define FBAssetFolderImplementation(ThisComponent)    FBClassImplementation( ThisComponent )
 AssetFolder class implementation.
 
#define FBRegisterAssetMng(UniqueNameStr, ClassName, Label, Desc, IconFilename)
 Asset manager class registration.
 
#define FBAssetMngDeclare(ClassName, Parent)
 Asset manager class declaration.
 
#define FBAssetMngImplementation(ThisComponent)    FBClassImplementation( ThisComponent )
 Asset manager class implementation.
 

Enumerations

enum  FBAssetMngMenuOptions {
  kMenuOpenFromDatabase = 1<<0 ,
  kMenuAddToDatabase = 1<<1 ,
  kMenuUploadToDatabase = 1<<2 ,
  kMenuGetLatest = 1<<3 ,
  kMenuCheckIn = 1<<4 ,
  kMenuCheckOut = 1<<5 ,
  kMenuUndoCheckOut = 1<<6 ,
  kMenuShowHistory = 1<<7 ,
  kMenuShowProperties = 1<<8 ,
  kMenuShowExplorer = 1<<9 ,
  kMenuShowReferenceMng = 1<<10 ,
  kMenuShowSettings = 1<<11 ,
  kMenuEnable = 1<<12 ,
  kMenuFileAll = kMenuOpenFromDatabase | kMenuAddToDatabase | kMenuUploadToDatabase ,
  kMenuSourceControlAll ,
  kMenuSourceControlMin ,
  kMenuAll = 0xFFFFFFFF
}
 Show or hide version control menu items. More...
 
enum  FBAssetMngFileOptions {
  kFileCheckOutOnLoad = 1<<0 ,
  kFileCheckOutOnLoad_Ask = 1<<1 ,
  kFileUploadOnSave = 1<<2 ,
  kFileUploadOnSave_Ask = 1<<3 ,
  kFileAddOnNewSave = 1<<4 ,
  kFileAddOnNewSave_Ask = 1<<5 ,
  kFileCheckInOnClose = 1<<6 ,
  kFileCheckInOnClose_Ask = 1<<7 ,
  kFileOptionsAll = 0xFFFFFFFF
}
 Behavior of the application when working with managed files. More...
 

Functions

 __FB_FORWARD (FBAssetItem)
 
 __FB_FORWARD (FBAssetFile)
 
 __FB_FORWARD (FBAssetFolder)
 
 __FB_FORWARD (FBAssetMng)
 
 FB_DEFINE_COMPONENT (K_DLLIMPORT, AssetMng)
 

Detailed Description

Declaration for the FBAssetMng class.

Definition in file fbassetmng.h.

Macro Definition Documentation

◆ FBAssetFileDeclare

#define FBAssetFileDeclare (   ClassName,
  Parent 
)
Value:
FBClassDeclare( ClassName,Parent); \
public: \
ClassName(const char* pName):Parent(pName) { FBClassInit; } \
private:
#define FBClassDeclare(Name, Parent)
Class declaration.
Definition fbdefines.h:85
#define FBClassInit
Class initialization.
Definition fbdefines.h:64

AssetFile class declaration.

Parameters
ClassNameAssetFile class name.
ParentClass parent.

Definition at line 175 of file fbassetmng.h.

◆ FBAssetFileImplementation

#define FBAssetFileImplementation (   ThisComponent)     FBClassImplementation( ThisComponent )

AssetFile class implementation.

Parameters
ThisComponentClass to implement.

Definition at line 184 of file fbassetmng.h.

◆ FBAssetFolderDeclare

#define FBAssetFolderDeclare (   ClassName,
  Parent 
)
Value:
FBClassDeclare( ClassName,Parent); \
public: \
ClassName(const char* pName):Parent(pName) { FBClassInit; } \
private:

AssetFolder class declaration.

Parameters
ClassNameAssetFolder class name.
ParentClass parent.

Definition at line 258 of file fbassetmng.h.

◆ FBAssetFolderImplementation

#define FBAssetFolderImplementation (   ThisComponent)     FBClassImplementation( ThisComponent )

AssetFolder class implementation.

Parameters
ThisComponentClass to implement.

Definition at line 267 of file fbassetmng.h.

◆ FBAssetMngDeclare

#define FBAssetMngDeclare (   ClassName,
  Parent 
)
Value:
FBClassDeclare( ClassName,Parent); \
public: \
ClassName(const char* pName):Parent(pName) { FBClassInit; } \
private:

Asset manager class declaration.

Parameters
ClassNameAsset manager class name.
ParentClass parent.

Definition at line 364 of file fbassetmng.h.

◆ FBAssetMngImplementation

#define FBAssetMngImplementation (   ThisComponent)     FBClassImplementation( ThisComponent )

Asset manager class implementation.

Parameters
ThisComponentClass to implement.

Definition at line 373 of file fbassetmng.h.

◆ FBRegisterAssetFile

#define FBRegisterAssetFile (   UniqueNameStr,
  ClassName,
  Label,
  Desc,
  IconFilename 
)
Value:
HIObject RegisterAssetFile##ClassName( HIObject /*pOwner*/,const char* pName,void * /*pData*/) \
{ \
ClassName *Class = new ClassName( Label ); \
Class->mAllocated = true; \
Class->Name = UniqueNameStr; \
if (Class->FBCreate()) { \
return Class->GetHIObject(); \
} else { \
delete Class; \
return NULL; \
} \
} \
FBLibraryModule( ClassName ) \
{ \
FBRegisterObject( ClassName,"Asset/AssetItem/AssetFile",Label,Desc,RegisterAssetFile##ClassName, true, IconFilename ); \
}

AssetFile class registration.

Parameters
UniqueNameStrUnique name.
ClassNameAssetFile class name.
LabelShort description.
DescLong description.
IconFilenameName of the icon file to use.

Definition at line 153 of file fbassetmng.h.

◆ FBRegisterAssetFolder

#define FBRegisterAssetFolder (   UniqueNameStr,
  ClassName,
  Label,
  Desc,
  IconFilename 
)
Value:
HIObject RegisterAssetFolder##ClassName( HIObject /*pOwner*/,const char* pName,void * /*pData*/) \
{ \
ClassName *Class = new ClassName( Label ); \
Class->mAllocated = true; \
Class->Name = UniqueNameStr; \
if (Class->FBCreate()) { \
return Class->GetHIObject(); \
} else { \
delete Class; \
return NULL; \
} \
} \
FBLibraryModule( ClassName ) \
{ \
FBRegisterObject( ClassName,"Asset/AssetItem/AssetFolder",Label,Desc,RegisterAssetFolder##ClassName, true, IconFilename ); \
}

AssetFolder class registration.

Parameters
UniqueNameStrUnique name.
ClassNameAssetFolder class name.
LabelShort description.
DescLong description.
IconFilenameName of the icon file to use.

Definition at line 236 of file fbassetmng.h.

◆ FBRegisterAssetMng

#define FBRegisterAssetMng (   UniqueNameStr,
  ClassName,
  Label,
  Desc,
  IconFilename 
)
Value:
HIObject RegisterAssetMng##ClassName( HIObject /*pOwner*/,const char* pName,void * /*pData*/) \
{ \
ClassName *Class = new ClassName( Label ); \
Class->mAllocated = true; \
Class->Name = UniqueNameStr; \
Class->Description = Desc; \
if (Class->FBCreate()) { \
return Class->GetHIObject(); \
} else { \
delete Class; \
return NULL; \
} \
} \
FBLibraryModule( ClassName ) \
{ \
FBRegisterObject( ClassName,"Asset/AssetMng",Label,Desc,RegisterAssetMng##ClassName, false, IconFilename ); \
}

Asset manager class registration.

Parameters
UniqueNameStrUnique name.
ClassNameAsset manager class name.
LabelShort description.
DescLong description.
IconFilenameName of the icon file to use.

Definition at line 341 of file fbassetmng.h.

◆ FBSDK_DLL

#define FBSDK_DLL   K_DLLIMPORT

Be sure that FBSDK_DLL is defined only once...

Definition at line 48 of file fbassetmng.h.

Enumeration Type Documentation

◆ FBAssetMngFileOptions

Behavior of the application when working with managed files.

Enumerator
kFileCheckOutOnLoad 

Check out file automatically on load.

kFileCheckOutOnLoad_Ask 

Ask for checkout on load.

kFileUploadOnSave 

Upload file automatically on save.

kFileUploadOnSave_Ask 

Ask for upload on save.

kFileAddOnNewSave 

Add new file automatically on save.

kFileAddOnNewSave_Ask 

Ask for adding new file on save.

kFileCheckInOnClose 

Check in file automatically when closing it.

kFileCheckInOnClose_Ask 

Ask for check in file when closing it.

Definition at line 417 of file fbassetmng.h.

◆ FBAssetMngMenuOptions

Show or hide version control menu items.

Let you specify which functionalities will be available from the menus.

Enumerator
kMenuOpenFromDatabase 

File -> Open from database.

kMenuAddToDatabase 

File -> Add to database.

kMenuUploadToDatabase 

File -> Upload to database.

kMenuGetLatest 

Version Control -> Get Latest.

kMenuCheckIn 

Version Control -> Check In.

kMenuCheckOut 

Version Control -> Check Out.

kMenuUndoCheckOut 

Version Control -> Undo Check Out.

kMenuShowHistory 

Version Control -> Show History.

kMenuShowProperties 

Version Control -> Show Properties.

kMenuShowExplorer 

Version Control -> Show Explorer.

kMenuShowReferenceMng 

Version Control -> Show Reference Manager.

kMenuShowSettings 

Version Control -> Show Settings.

kMenuEnable 

Version Control -> Disable Version Control Integration.

kMenuFileAll 

Support all elements from the File menu.

kMenuSourceControlAll 

Support all elements from the Version Control menu.

kMenuSourceControlMin 

Support only the basics functionalities.

kMenuAll 

Support everything.

Definition at line 383 of file fbassetmng.h.