1 /*=========================================================================== 2 * 3 * PUBLIC DOMAIN NOTICE 4 * National Center for Biotechnology Information 5 * 6 * This software/database is a "United States Government Work" under the 7 * terms of the United States Copyright Act. It was written as part of 8 * the author's official duties as a United States Government employee and 9 * thus cannot be copyrighted. This software/database is freely available 10 * to the public for use. The National Library of Medicine and the U.S. 11 * Government have not placed any restriction on its use or reproduction. 12 * 13 * Although all reasonable efforts have been taken to ensure the accuracy 14 * and reliability of the software and data, the NLM and the U.S. 15 * Government do not and cannot warrant the performance or results that 16 * may be obtained by using this software or data. The NLM and the U.S. 17 * Government disclaim all warranties, express or implied, including 18 * warranties of performance, merchantability or fitness for any particular 19 * purpose. 20 * 21 * Please cite the author in any work or product based on this material. 22 * 23 * =========================================================================== 24 * 25 */ 26 27 #ifndef _hpp_vdb3_kfc_caps_ 28 #define _hpp_vdb3_kfc_caps_ 29 30 #ifndef _hpp_vdb3_kfc_defs_ 31 #include <kfc/defs.hpp> 32 #endif 33 34 namespace vdb3 35 { 36 // access object data 37 const caps_t CAP_READ = ( 1 << 0 ); 38 const caps_t CAP_WRITE = ( 1 << 1 ); 39 const caps_t CAP_RDWR = CAP_READ | CAP_WRITE; 40 41 // access a property 42 const caps_t CAP_PROP_READ = ( 1 << 2 ); 43 const caps_t CAP_PROP_WRITE = ( 1 << 3 ); 44 const caps_t CAP_PROP_RDWR = CAP_PROP_READ | CAP_PROP_WRITE; 45 46 // resize memory 47 const caps_t CAP_RESIZE = ( 1 << 4 ); 48 49 // subrange memory 50 const caps_t CAP_SUBRANGE = ( 1 << 5 ); 51 52 // specific rights 53 const caps_t CAP_CAST = ( 1 << 6 ); 54 const caps_t CAP_ALLOC = ( 1 << 7 ); 55 const caps_t CAP_EXECUTE = ( 1 << 8 ); 56 const caps_t CAP_SUSPEND = ( 1 << 9 ); 57 } 58 59 #endif // _hpp_vdb3_kfc_caps_ 60