This class manages external references to files.
|
Predefined Project Types
|
|
static const char * |
sTemporaryFileProject |
| |
This project represents an URL for storing
temporary files.
|
|
static const char * |
sConfigurationProject |
| |
This project represents an URL for
configuration files.
|
|
static const char * |
sLocalizationProject |
| |
This project represents an URL for storing
localization files (that is not part of the asset library).
|
|
static const char * |
sEmbeddedFileProject |
| |
This project is used for creating the ".fbm"
folders that are used for storing embedded resources in FBX files.
|
XRef URL properties
|
|
bool |
GetResolvedUrl
(KFbxProperty const
&pProperty, int pIndex,
KString &pResolvedPath)
const |
| |
Tries to resolve the URL stored in the
property at the given index.
|
|
bool |
GetResolvedUrl
(char const *pUrl, KFbxDocument *pDoc, KString &pResolvedPath) const |
| |
Tries to resolve the specified URL.
|
|
static int |
GetUrlCount
(KFbxProperty const
&pProperty) |
| |
Returns the number of URLs that are stored
in a property.
|
|
static int |
GetUrlCount
(fbxString const
&pUrl) |
| |
Returns the number of URLs that are stored
in a string.
|
|
static bool |
IsRelativeUrl
(KFbxProperty const
&pProperty, int
pIndex) |
| |
Checks whether the URL at the given index
stored in the property is relative or not.
|
|
static KString |
GetUrl
(KFbxProperty const
&pProperty, int
pIndex) |
| |
Returns the URL stored in the property at
the given index.
|
XRef Resolve URL and Projects
|
|
bool |
AddXRefProject
(const char *pName, const char *pUrl) |
| |
Adds an XRef Project.
|
|
bool |
AddXRefProject
(const char *pName, const char *pExtension, const char *pUrl) |
| |
Adds an XRef Project.
|
|
bool |
AddXRefProject
(KFbxDocument *pDoc) |
| |
Adds an XRef project based on the document's
EmbeddedUrl property if set, if EmbeddedUrl is not set, based on
its current URL property.
|
|
bool |
RemoveXRefProject
(const char *pName) |
| |
Removes an XRef Projects.
|
|
bool |
RemoveAllXRefProjects
() |
| |
Removes all XRef Projects.
|
|
int |
GetXRefProjectCount
() const |
| |
Returns the number of XRef Projects.
|
|
const char * |
GetXRefProjectName
(int pIndex) const |
| |
Returns the name of the XRef project at the
specified index.
|
|
const char * |
GetXRefProjectUrl
(const char *pName) |
| |
Returns the base URL for the given project.
|
|
const char * |
GetXRefProjectUrl
(const char *pName) const |
| |
Returns the base URL for the given project.
|
|
const char * |
GetXRefProjectUrl
(int pIndex) const |
| |
Returns the base URL for the given project.
|
|
bool |
HasXRefProject
(const char *pName) |
| |
Checks if a project with the given name is
defined in this manager.
|
|
bool |
GetResolvedUrl
(char const *pUrl, KString
&pResolvePath) const |
| |
Tries to resolve an relative URL.
|
Public Member Functions
|
|
|
KFbxXRefManager
() |
| |
Default constructor.
|
|
virtual |
~KFbxXRefManager
() |
| |
Destructor.
|
|
bool |
GetFirstMatchingUrl
(char const *pPrefix, char const *pOptExt, const KFbxDocument *pDoc, KString &pResolvedPath) const |
| |
Looks for the first file that matches a
specified "pattern", which is built as:.
|
| bool GetFirstMatchingUrl |
( |
char const * |
pPrefix, |
|
|
char const * |
pOptExt, |
|
|
const KFbxDocument * |
pDoc, |
|
|
KString
& |
pResolvedPath |
|
|
) |
|
|
const |
Looks for the first file that matches a specified "pattern",
which is built as:.
if pOptExt is given: prefix*.ext If pOptExt is NULL: prefix* if
pOptExt is "" or ".": prefix*.
Returns the URL of the first matching files. This function
cannot be used to resolve folders, only files.
If a document is given, we start by looking at the document's
".fbm" folder.
- Parameters:
-
|
pPrefix |
The prefix of the pattern. |
|
pOptExt |
The extension of the pattern. |
|
pDoc |
The given document. |
|
pResolvedPath |
Filled with the first matching URL. |
- Returns:
True if one matching file is found, returns
false if no matching file is found.
This project is used for creating the ".fbm" folders that are
used for storing embedded resources in FBX files.
When not set, or if the folder is not writable, the ".fbm"
folder is created alongside the FBX file.
If we cannot write in that folder, we look at the
sTemporaryFileProject location. If no folder is set in the
sTemporaryFileProject location, or it is not writable, the
operating system's Temp folder becomes the location.
Definition at line 88 of file kfbxref.h.