| 385 | //----------------------------------------------------------------------------- |
| 386 | |
| 387 | void SimObject::write(Stream &stream, U32 tabStop, U32 flags) |
| 388 | { |
| 389 | if( !getCanSave() && !( flags & IgnoreCanSave ) ) |
| 390 | return; |
| 391 | |
| 392 | // Only output selected objects if they want that. |
| 393 | if((flags & SelectedOnly) && !isSelected()) |
| 394 | return; |
| 395 | |
| 396 | stream.writeTabs(tabStop); |
| 397 | char buffer[1024]; |
| 398 | dSprintf(buffer, sizeof(buffer), "new %s(%s) {\r\n", getClassName(), getName() && !(flags & NoName) ? getName() : ""); |
| 399 | stream.write(dStrlen(buffer), buffer); |
| 400 | writeFields(stream, tabStop + 1); |
| 401 | |
| 402 | stream.writeTabs(tabStop); |
| 403 | stream.write(4, "};\r\n"); |
| 404 | } |
| 405 | |
| 406 | //----------------------------------------------------------------------------- |
| 407 |
no test coverage detected