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

Method open_streams

java/idl2jni/codegen/be_global.cpp:130–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128}
129
130void
131BE_GlobalData::open_streams(const char *filename)
132{
133 this->filename(filename);
134
135 size_t len = strlen(filename);
136 if ((len < 5 || 0 != ACE_OS::strcasecmp(filename + len - 4, ".idl"))
137 && (len < 6 || 0 != ACE_OS::strcasecmp(filename + len - 5, ".pidl"))) {
138 ACE_ERROR((LM_ERROR, "Error - Input filename must end in \".idl\" or \".pidl\".\n"));
139 BE_abort();
140 }
141
142 filebase_ = filename;
143 filebase_.erase(filebase_.rfind('.'));
144 size_t idx = filebase_.find_last_of("/\\"); // allow either slash
145 if (idx != string::npos) {
146 filebase_ = filebase_.substr(idx + 1);
147 }
148
149 stub_header_name_ = (filebase_ + "JC.h").c_str();
150 stub_impl_name_ = (filebase_ + "JC.cpp").c_str();
151
152 if (this->do_server_side()) {
153 skel_header_name_ = (filebase_ + "JS.h").c_str();
154 skel_impl_name_ = (filebase_ + "JS.cpp").c_str();
155 }
156}
157
158void
159BE_GlobalData::close_streams()

Callers 1

BE_produceFunction · 0.45

Calls 4

filenameMethod · 0.95
do_server_sideMethod · 0.95
BE_abortFunction · 0.70
eraseMethod · 0.45

Tested by

no test coverage detected