ITK Function Reference

(V10000.1.0.60_20160308.00)
Data Structures | Macros | Typedefs | Enumerations | Functions
bmf.h File Reference
#include <tc/tc_startup.h>
#include <tc/emh.h>
#include <tccore/method.h>
#include <itk/libitk_exports.h>
#include <itk/libitk_undef.h>

Go to the source code of this file.

Data Structures

struct  BMF_extension_arguments_s
 
struct  ExtensionDescDetail_s
 
union  BMF_extension_arguments_s::val_union
 

Macros

#define BMF_EXECUTE_USER_EXIT_EXTENSIONS(args)
 
#define BMF_IMPLEMENTER_CLASS_DELIMETER   "::"
 
Maximum BMF sizes
#define BMF_NAME_size_c   32
 
#define BMF_TYPE_size_c   32
 
#define BMF_PROP_NAME_size_c   132
 
#define BMF_LIB_NAME_size_c   64
 
#define BMF_MESSAGE_NAME_size_c   1024
 
#define BMF_CONDITION_size_c   132
 
#define BMF_EXTENSION_NAME_size_c   132
 
#define BMF_VALIDITY_size_c   1280
 
#define BMF_EXTENSION_ARGNAME_size_c   64
 
#define BMF_EXTENSION_STRGVAL_size_c   64
 
BMF Class Names
#define BMOperationClassName   "BMOperation"
 
#define ExtensionClassName   "Extension"
 
#define ExtensionDescriptorClassName   "ExtensionDescriptor"
 
#define ExtensionPointClassName   "ExtensionPoint"
 
#define PropertyBMOperationClassName   "PropertyBMOperation"
 
#define TypeBMOperationClassName   "TypeBMOperation"
 
#define EXTENSION_POINT_PRECONDITION_STR   "pre-condition"
 
#define EXTENSION_POINT_PREACTION_STR   "pre-action"
 
#define EXTENSION_POINT_BASEACTION_STR   "base"
 
#define EXTENSION_POINT_POSTACTION_STR   "post-action"
 
BMF Preferences
#define BMF_BYPASS_ALL_EXTENSION_RULES_PREF   "BMF_BYPASS_ALL_EXTENSION_RULES"
 
#define BMF_CLASS_AND_TYPE_DISPLAY_LIST_PREF   "BMF_CLASS_AND_TYPE_DISPLAY_LIST"
 
#define BMF_CUSTOM_IMPLEMENTOR_PATH_PREF   "BMF_CUSTOM_IMPLEMENTOR_PATH"
 
#define BMF_ENABLE_DEBUG_PREF   "BMF_ENABLE_DEBUG"
 
#define BMF_SUPPRESS_ACTION_RULES_DISPLAY_PREF   "BMF_SUPPRESS_ACTION_RULES_DISPLAY"
 
#define BMF_USE_BMF_PREF   "BMF_USE_BMF"
 
#define BMF_LOAD_IND_OBJECT_PREF   "BMF_LOAD_IND_OBJECT"
 

Typedefs

typedef struct
BMF_extension_arguments_s 
BMF_extension_arguments_t
 
typedef enum
BMF_user_exit_process_e 
BMF_user_exit_process_t
 
typedef int(* CPLUSPLUS_EXTENSION )(const char *, METHOD_message_t *, va_list)
 
typedef struct
ExtensionDescDetail_s 
ExtensionDescDetail_t
 
typedef enum ExtensionLangType_e ExtensionLangType_t
 
typedef enum ExtensionPointType_e ExtensionPointType_t
 

Enumerations

enum  BMF_user_exit_process_e { BMF_UE_CONTINUE, BMF_USER_EXIT_RETURN, BMF_USER_EXIT_ERROR }
 
enum  ExtensionLangType_e {
  extensionLangType_unknown, extensionLangType_c, extensionLangType_c_plusplus, extensionLangType_java,
  extensionLangType_script, extensionLangType_dotnet
}
 
enum  ExtensionPointType_e {
  ExtensionPointType_Unknown, ExtensionPointType_PreCondition, ExtensionPointType_PreAction, ExtensionPointType_Post,
  ExtensionPointType_Base
}
 

Functions

ITK_API int BMF_get_user_params (METHOD_message_t *msg, int *ext_param_cnt, BMF_extension_arguments_t **ext_params)
 
ITK_API int BMF_process_userexit (char *typeName, char *propName, char *msgName,...)