MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / prep_be_arg

Method prep_be_arg

dds/idl/be_util.cpp:24–90  ·  view source on GitHub ↗

Prepare an argument for a BE

Source from the content-addressed store, hash-verified

22
23// Prepare an argument for a BE
24void
25be_util::prep_be_arg(char* arg)
26{
27 static const char WB_EXPORT_MACRO[] = "export_macro=";
28 static const size_t SZ_WB_EXPORT_MACRO = sizeof(WB_EXPORT_MACRO) - 1;
29 static const char WB_EXPORT_INCLUDE[] = "export_include=";
30 static const size_t SZ_WB_EXPORT_INCLUDE = sizeof(WB_EXPORT_INCLUDE) - 1;
31 static const char WB_VERSIONING_NAME[] = "versioning_name=";
32 static const size_t SZ_WB_VERSIONING_NAME = sizeof(WB_VERSIONING_NAME) - 1;
33 static const char WB_VERSIONING_BEGIN[] = "versioning_begin=";
34 static const size_t SZ_WB_VERSIONING_BEGIN = sizeof(WB_VERSIONING_BEGIN) - 1;
35 static const char WB_VERSIONING_END[] = "versioning_end=";
36 static const size_t SZ_WB_VERSIONING_END = sizeof(WB_VERSIONING_END) - 1;
37 static const char WB_PCH_INCLUDE[] = "pch_include=";
38 static const size_t SZ_WB_PCH_INCLUDE = sizeof(WB_PCH_INCLUDE) - 1;
39 static const char WB_CPP_INCLUDE[] = "cpp_include=";
40 static const size_t SZ_WB_CPP_INCLUDE = sizeof(WB_CPP_INCLUDE) - 1;
41 static const char WB_JAVA[] = "java";
42 static const size_t SZ_WB_JAVA = sizeof(WB_JAVA) - 1;
43 static const char WB_TAO_INC_PRE[] = "tao_include_prefix=";
44 static const size_t SZ_WB_TAO_INC_PRE = sizeof(WB_TAO_INC_PRE) - 1;
45 static const char WB_TS_CPP_INCLUDE[] = "ts_cpp_include=";
46 static const size_t SZ_WB_TS_CPP_INCLUDE = sizeof(WB_TS_CPP_INCLUDE) - 1;
47 static const char WB_DDS_SEQ_SUFFIX[] = "opendds_sequence_suffix=";
48 static const size_t SZ_WB_DDS_SEQ_SUFFIX = sizeof(WB_DDS_SEQ_SUFFIX) - 1;
49
50 if (0 == ACE_OS::strncasecmp(arg, WB_EXPORT_MACRO, SZ_WB_EXPORT_MACRO)) {
51 be_global->export_macro(arg + SZ_WB_EXPORT_MACRO);
52
53 } else if (0 == ACE_OS::strncasecmp(arg, WB_EXPORT_INCLUDE,
54 SZ_WB_EXPORT_INCLUDE)) {
55 be_global->export_include(arg + SZ_WB_EXPORT_INCLUDE);
56
57 } else if (0 == ACE_OS::strncasecmp(arg, WB_VERSIONING_NAME,
58 SZ_WB_VERSIONING_NAME)) {
59 be_global->versioning_name(arg + SZ_WB_VERSIONING_NAME);
60
61 } else if (0 == ACE_OS::strncasecmp(arg, WB_VERSIONING_BEGIN,
62 SZ_WB_VERSIONING_BEGIN)) {
63 be_global->versioning_begin(arg + SZ_WB_VERSIONING_BEGIN);
64
65 } else if (0 == ACE_OS::strncasecmp(arg, WB_VERSIONING_END,
66 SZ_WB_VERSIONING_END)) {
67 be_global->versioning_end(arg + SZ_WB_VERSIONING_END);
68
69 } else if (0 == ACE_OS::strncasecmp(arg, WB_PCH_INCLUDE, SZ_WB_PCH_INCLUDE)) {
70 be_global->pch_include(arg + SZ_WB_PCH_INCLUDE);
71
72 } else if (0 == ACE_OS::strncasecmp(arg, WB_CPP_INCLUDE, SZ_WB_CPP_INCLUDE)) {
73 be_global->add_cpp_include(arg + SZ_WB_CPP_INCLUDE);
74
75 } else if (0 == ACE_OS::strncasecmp(arg, WB_JAVA, SZ_WB_JAVA)) {
76 be_global->java(true);
77 if (ACE_OS::strlen(arg + SZ_WB_JAVA)) {
78 be_global->java_arg(arg + SZ_WB_JAVA + 1 /* = */);
79 }
80
81 } else if (0 == ACE_OS::strncasecmp(arg, WB_TAO_INC_PRE, SZ_WB_TAO_INC_PRE)) {

Callers

nothing calls this directly

Calls 11

export_macroMethod · 0.80
export_includeMethod · 0.80
versioning_nameMethod · 0.80
versioning_beginMethod · 0.80
versioning_endMethod · 0.80
pch_includeMethod · 0.80
add_cpp_includeMethod · 0.80
javaMethod · 0.80
java_argMethod · 0.80
sequence_suffixMethod · 0.80
add_includeMethod · 0.45

Tested by

no test coverage detected