| 128 | } |
| 129 | |
| 130 | void |
| 131 | BE_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 | |
| 158 | void |
| 159 | BE_GlobalData::close_streams() |
no test coverage detected