x
Yes
No
Do you want to visit DriveHQ English website?
首页
产品服务
价格
免费试用
下载客户端
关于我们
云文件服务
|
云备份服务
|
FTP服务
|
企业邮箱服务
|
网站托管
|
客户端软件
云文件服务
云备份服务
FTP服务
企业级邮箱服务
网站托管
客户端软件
daeDocument.h - Hosted on DriveHQ Cloud IT Platform
返回上层目录
上传
下载
共享
发布
新建文件夹
新建文件
复制
剪切
删除
粘贴
评论
升级服务
路径: \\game3dprogramming\materials\DarkPuzzle\libs\bullet_sdk\Extras\COLLADA_DOM\include\dae\daeDocument.h
旋转
特效
属性
历史版本
/* * Copyright 2006 Sony Computer Entertainment Inc. * * Licensed under the SCEA Shared Source License, Version 1.0 (the "License"); you may not use this * file except in compliance with the License. You may obtain a copy of the License at: * http://research.scea.com/scea_shared_source_license.html * * Unless required by applicable law or agreed to in writing, software distributed under the License * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or * implied. See the License for the specific language governing permissions and limitations under the * License. */ #ifndef __DAE_DOCUMENT__ #define __DAE_DOCUMENT__ #include
#include
#include
#include
/** * The @c daeDocument class implements a COLLADA runtime database entry. */ class daeDocument { public: // sthomas /** * Destructor */ DLLSPEC ~daeDocument(); /** * Accessor to get the @c domCollada associated with this document. * @return A @c daeElementRef for the @c domCollada that is the root of this document. * @note This function should really return a domColladaRef, * but we're trying to avoid having @c dae classes depend on generated dom classes. */ daeElement* getDomRoot() const {return(dom);} /** * Accessor to set the domCollada associated with this document * @param domRoot the domCollada that is the root of this document * @remarks Should really require a domColladaRef but we're trying to avoid having dae classes depend on generated dom classes. */ void setDomRoot(daeElement* domRoot) {dom = domRoot; domRoot->setDocument(this); } /** * Accessor to get the URI associated with the document in this document; * this is currently set to the URI from which the document was loaded, but * is blank if the document was created with @c insertDocument(). * @return Returns a pointer to the URI for this document. * @note This is the full URI of the document and not the document base URI. */ daeURI* getDocumentURI() {return (&uri);} /** * Const accessor to get the URI associated with the document in this collection; * this is currently set to the URI from which the collection was loaded, but * is blank if the collection was created with @c insertCollection(). * @return Returns a pointer to the URI for this collection. * @note This is the full URI of the document and not the document base URI. */ const daeURI* getDocumentURI() const {return (&uri);} /** * Accessor to get if this document has been modified since the last time the database was validated. * @return Returns true if the document was modified, false otherwise. */ daeBool getModified() const {return modified;} /** * Sets if this document has been modified since the last time the database was validated. * @param A boolean value specifying if the document was modified. */ void setModified( daeBool mod ) { if (!mod) { insertedElements.clear(); removedElements.clear(); } modified = mod;} /** * This function is used to track how a document gets modified. It gets called internally. * @param element The element that was added to this document. * @note This function is called internally and not meant to be called by the client application. * Calling this function from the client application may result in unexpected behavior. */ DLLSPEC void insertElement( daeElementRef element ); /** * This function is used to track how a document gets modified. It gets called internally. * @param element The element that was removed from this document. * @note This function is called internally and not meant to be called by the client application. * Calling this function from the client application may result in unexpected behavior. */ DLLSPEC void removeElement( daeElementRef element ); /** * This function is used to track how a document gets modified. It gets called internally. * @return Returns an array of elements that have been added since the last database update. */ const daeElementRefArray &getInsertedArray() const { return insertedElements; } /** * This function is used to track how a document gets modified. It gets called internally. * @return Returns an array of elements that have been removed since the last database update. */ const daeElementRefArray &getRemovedArray() const { return removedElements; } /** * Adds a URI to the list of external references in this document. * @param uri The URI that is the external reference. * @note This function gets called internally from daeURI upon trying to resolve an element. * Calling this function in your client code my result in unexpected behavior. */ DLLSPEC void addExternalReference( daeURI &uri ); /** * Removes a URI to the list of external references in this document. * @param uri The URI that was the external reference. * @note This function gets called internally from daeURI upon trying to resolve an element. * Calling this function in your client code my result in unexpected behavior. */ DLLSPEC void removeExternalReference( daeURI &uri ); /** * Gets a list of all the documents that are referenced from URI contained within this document. * @return Returns a list of URI strings, each being a URI which is referenced from within this document. */ const daeStringRefArray &getReferencedDocuments() const { return referencedDocuments; } /** * Resolves the URIs that reference the document specified by docURI. * @param docURI The URI string of the document that you want to resolve against. * @note This function is called internally whenever a new document is loaded. */ DLLSPEC void resolveExternals( daeString docURI); DLLSPEC const daeTArray
*getExternalURIs(daeStringRef docURI) const; private: /** * Top Level element for of the document, always a domCollada * @remarks This member will eventually be taken private, use getDomRoot() to access it. */ daeElementRef dom; /** * The URI of the document, may be blank if the document wasn't loaded from a URI * @remarks This member will eventually be taken private, use getDocumentURI() to access it. */ daeURI uri; /** * A flag that indicates if this document has been modified. */ daeBool modified; daeElementRefArray insertedElements; daeElementRefArray removedElements; daeStringRefArray referencedDocuments; daeTArray< daeTArray
* > externalURIs; }; typedef daeDocument daeCollection; #endif
daeDocument.h
网页地址
文件地址
上一页
5/33
下一页
下载
( 6 KB )
Comments
Total ratings:
0
Average rating:
无评论
of 10
Would you like to comment?
Join now
, or
Logon
if you are already a member.