// @@ // =============================================== // Copyright 2006 UGS Corp. All Rights Reserved. // =============================================== // @@ /** @file This header file declares functions for manipulating IP (Intelectual Property) and Gov (Governmental) classification and clearance levels. */ #ifndef ADA_H #define ADA_H #include #include #include /** @defgroup ADA Authorized Data Access @{ */ #ifdef __cplusplus extern "C"{ #endif #define ADA_IP_PREF "IP_level_list_ordering" #define ADA_ITAR_PREF "ITAR_level_list_ordering" extern SA_API int ADA_compare_ip_classification_levels( const char* c1, /* */ const char* c2, /* */ int *answer /* */ ); extern SA_API int ADA_merge_ip_classification_levels( const char* c1, /* */ const char* c2, /* */ char **result /* */ ); extern SA_API int ADA_test_ip_classification_level( const char* expression, /* */ const char* classification, /* */ logical *answer /* */ ); extern SA_API void ADA_list_ip_classification_levels( int *argc, /* */ char ***argv /* */ ); extern SA_API int ADA_test_ip_clearance( tag_t object, /* */ const char *expression, /* */ logical *verdict /* */ ); extern SA_API int ADA_compare_gov_classification_levels( const char* c1, /* */ const char* c2, /* */ int *answer /* */ ); extern SA_API int ADA_merge_gov_classification_levels( const char* c1, /* */ const char* c2, /* */ char **result /* */ ); extern SA_API int ADA_test_gov_classification_level( const char* expression, /* */ const char* classification, /* */ logical *answer /* */ ); extern SA_API void ADA_list_gov_classification_levels( int *argc, /* */ char ***argv /* */ ); extern SA_API int ADA_test_gov_clearance( tag_t object, /* */ const char *expression, /* */ logical *verdict /* */ ); /** @} */ #ifdef __cplusplus } #endif #include #endif