DriveHQ Start Menu
Cloud Drive Mapping
Folder Sync
Cloud Backup
True Drop Box
FTP/SFTP Hosting
Group Account
DriveHQ Start Menu
Online File Server
My Storage
|
Manage Shares
|
Publishes
|
Drop Boxes
|
Group Account
WebDAV Drive Mapping
Cloud Drive Home
|
WebDAV Guide
|
Drive Mapping Tool
|
Drive Mapping URL
Complete Data Backup
Backup Guide
|
Online Backup Tool
|
Cloud-to-Cloud Backup
FTP, Email & Web Service
FTP Home
|
FTP Hosting FAQ
|
Email Hosting
|
EmailManager
|
Web Hosting
Help & Resources
About
|
Enterprise Service
|
Partnership
|
Comparisons
|
Support
Quick Links
Security and Privacy
Download Software
Service Manual
Use Cases
Group Account
Online Help
Blog
Contact
Cloud Surveillance
Sign Up
Login
Features
Business Features
Online File Server
FTP Hosting
Cloud Drive Mapping
Cloud File Backup
Email Backup & Hosting
Cloud File Sharing
Folder Synchronization
Group Management
True Drop Box
Full-text Search
AD Integration/SSO
Mobile Access
IP Camera & DVR Solution
More...
Personal Features
Personal Cloud Drive
Backup All Devices
Mobile APPs
Personal Web Hosting
Sub-Account (for Kids)
Home/PC/Kids Monitoring
More...
Software
DriveHQ Drive Mapping Tool
DriveHQ FileManager
DriveHQ Online Backup
DriveHQ Mobile Apps
Pricing
Business Plans & Pricing
Personal Plans & Pricing
Price Comparison with Others
Feature Comparison with Others
Install Mobile App
Sign up
Creating account...
Invalid character in username! Only 0-9, a-z, A-Z, _, -, . allowed.
Username is required!
Invalid email address!
E-mail is required!
Password is required!
Password is invalid!
Password and confirmation do not match.
Confirm password is required!
I accept
Membership Agreement
Please read the Membership Agreement and check "I accept"!
Free Quick Sign-up
Sign-up Page
Log in
Signing in...
Username or e-mail address is required!
Password is required!
Keep me logged in
Quick Login
Forgot Password
Up
Upload
Download
Share
Publish
New Folder
New File
Copy
Cut
Delete
Paste
Rate
Upgrade
Rotate
Effect
Edit
Slide
History
/* * 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
Page URL
File URL
Prev
5/33
Next
Download
( 6 KB )
Note: The DriveHQ service banners will NOT be displayed if the file owner is a paid member.
Comments
Total ratings:
0
Average rating:
Not Rated
Would you like to comment?
Join DriveHQ
for a free account, or
Logon
if you are already a member.