00001 /* 00002 * Copyright (c) 2005 Palmsource, Inc. 00003 * 00004 * This software is licensed as described in the file LICENSE, which 00005 * you should have received as part of this distribution. The terms 00006 * are also available at http://www.openbinder.org/license.html. 00007 * 00008 * This software consists of voluntary contributions made by many 00009 * individuals. For the exact contribution history, see the revision 00010 * history and logs, available at http://www.openbinder.org 00011 */ 00012 00013 #ifndef _SUPPORT_BINDERKEYS_H_ 00014 #define _SUPPORT_BINDERKEYS_H_ 00015 00016 #include <support/Value.h> 00017 #include <support/StaticValue.h> 00018 00019 #if _SUPPORTS_NAMESPACE 00020 namespace palmos { 00021 namespace osp { 00022 #endif 00023 00024 #if _SUPPORTS_NAMESPACE 00025 using namespace support; 00026 #endif 00027 00028 extern const SValue g_keyBranch; 00029 00030 // Standard binder keys. 00031 extern value_csml g_keyRead; 00032 extern value_csml g_keyWrite; 00033 extern value_csml g_keyEnd; 00034 extern value_csml g_keySync; 00035 extern value_clrg g_keyPosition; 00036 extern value_csml g_keySeek; 00037 extern value_csml g_keyMode; 00038 extern value_csml g_keyNode; 00039 extern value_csml g_keyBinding; 00040 extern value_csml g_keyPost; 00041 extern value_clrg g_keyRedirectMessagesTo; 00042 extern value_csml g_keyPrint; 00043 extern value_clrg g_keyBumpIndentLevel; 00044 extern value_csml g_keyStatus; 00045 extern value_csml g_keyValue; 00046 extern value_csml g_keyWhich; 00047 extern value_csml g_keyFlags; 00048 00049 // IBinderVector<> keys 00050 extern const SValue g_keyAddChild; 00051 extern const SValue g_keyAddChildAt; 00052 extern const SValue g_keyOverlayAttributes; 00053 extern const SValue g_keyRemoveChild; 00054 extern const SValue g_keyChildAt; 00055 extern const SValue g_keyChildAt_child; 00056 extern const SValue g_keyChildAt_attr; 00057 extern const SValue g_keyChildFor; 00058 extern const SValue g_keyIndexOf; 00059 extern const SValue g_keyNameOf; 00060 extern const SValue g_keyCount; 00061 extern const SValue g_keyReorder; 00062 00063 //************************************************************************************** 00064 // InterfaceKit binder keys 00065 //************************************************************************************** 00066 00067 // IViewParent keys 00068 extern const SValue g_keyInvalidateChild; 00069 extern const SValue g_keyMarkTraversalPath; 00070 extern const SValue g_keyConstraintChild; 00071 00072 // ISurfaceManager keys 00073 extern const SValue g_keyRootSurface; 00074 00075 //************************************************************************************** 00076 00077 #if _SUPPORTS_NAMESPACE 00078 } } // namespace palmos::osp 00079 #endif 00080 00081 #endif /* _SUPPORT_BINDERKEYS_H_ */