| 799 | } |
| 800 | |
| 801 | emscripten::val GetLine(uint32_t modelID, uint32_t expressID) |
| 802 | { |
| 803 | auto loader = manager.GetIfcLoader(modelID); |
| 804 | if (!manager.IsModelOpen(modelID)) |
| 805 | return emscripten::val::object(); |
| 806 | if (!loader->IsValidExpressID(expressID)) |
| 807 | return emscripten::val::object(); |
| 808 | uint32_t lineType = loader->GetLineType(expressID); |
| 809 | if (lineType == 0) |
| 810 | return emscripten::val::object(); |
| 811 | |
| 812 | loader->MoveToArgumentOffset(expressID, 0); |
| 813 | |
| 814 | auto arguments = GetArgs(modelID); |
| 815 | |
| 816 | auto retVal = emscripten::val::object(); |
| 817 | retVal.set(emscripten::val("ID"), expressID); |
| 818 | retVal.set(emscripten::val("type"), lineType); |
| 819 | retVal.set(emscripten::val("arguments"), arguments); |
| 820 | return retVal; |
| 821 | } |
| 822 | |
| 823 | emscripten::val GetLines(uint32_t modelID, emscripten::val expressIDs) |
| 824 | { |
no test coverage detected