MCPcopy Create free account
hub / github.com/OpenSees/OpenSees / setFile

Method setFile

SRC/handler/XmlFileStream.cpp:136–174  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

134}
135
136int
137XmlFileStream::setFile(const char *name, openMode mode)
138{
139 if (name == 0) {
140 std::cerr << "XmlFileStream::setFile() - no name passed\n";
141 return -1;
142 }
143
144 // first create a copy of the file name
145 if (fileName != 0) {
146 if (strcmp(fileName, name) != 0)
147 delete [] fileName;
148 fileName = 0;
149 }
150
151 if (fileName == 0) {
152 fileName = new char[strlen(name)+5];
153 if (fileName == 0) {
154 std::cerr << "XmlFileStream::setFile() - out of memory copying name: " << name << std::endl;
155 return -1;
156 }
157
158 // copy the strings
159 strcpy(fileName, name);
160 }
161
162 // if file already open, close it
163 if (fileOpen == 1) {
164 theFile.close();
165 fileOpen = 0;
166 }
167
168 if (mode == 0)
169 theOpenMode = OVERWRITE;
170 else
171 theOpenMode = APPEND;
172
173 return 0;
174}
175
176int
177XmlFileStream::open(void)

Callers 2

XmlFileStreamMethod · 0.95
recvSelfMethod · 0.95

Calls 1

closeMethod · 0.45

Tested by

no test coverage detected