|
WizardsToolkit
1.0.7
|
00001 /* 00002 Copyright 1999-2011 ImageMagick Studio LLC, a non-profit organization 00003 dedicated to making software imaging solutions freely available. 00004 00005 You may not use this file except in compliance with the License. 00006 obtain a copy of the License at 00007 00008 http://www.wizards-toolkit.org/script/license.php 00009 00010 Unless required by applicable law or agreed to in writing, software 00011 distributed under the License is distributed on an "AS IS" BASIS, 00012 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 See the License for the specific language governing permissions and 00014 limitations under the License. 00015 00016 Wizard's Toolkit resource methods. 00017 */ 00018 #ifndef _WIZARDSTOOLKIT_RESOURCE_H 00019 #define _WIZARDSTOOLKIT_RESOURCE_H 00020 00021 #if defined(__cplusplus) || defined(c_plusplus) 00022 extern "C" { 00023 #endif 00024 00025 /* 00026 Typedef declarations. 00027 */ 00028 typedef enum 00029 { 00030 UndefinedResource, 00031 AreaResource, 00032 DiskResource, 00033 FileResource, 00034 MapResource, 00035 MemoryResource 00036 } ResourceType; 00037 00038 /* 00039 Method declarations. 00040 */ 00041 extern WizardExport int 00042 AcquireUniqueFileResource(const char *,char *,ExceptionInfo *); 00043 00044 extern WizardExport WizardBooleanType 00045 AcquireWizardResource(const ResourceType,const WizardSizeType), 00046 AcquireUniqueFilename(char *,ExceptionInfo *), 00047 ListWizardResourceInfo(FILE *,ExceptionInfo *), 00048 RelinquishUniqueFileResource(const char *,const WizardBooleanType), 00049 ResourceComponentGenesis(void), 00050 SetWizardResourceLimit(const ResourceType,const WizardSizeType); 00051 00052 extern WizardExport WizardSizeType 00053 GetWizardResource(const ResourceType); 00054 00055 extern WizardExport void 00056 AsynchronousResourceComponentTerminus(void), 00057 RelinquishWizardResource(const ResourceType,const WizardSizeType), 00058 ResourceComponentTerminus(void); 00059 00060 #if defined(__cplusplus) || defined(c_plusplus) 00061 } 00062 #endif 00063 00064 #endif