| 1788 | } |
| 1789 | |
| 1790 | asCTypeInfo* asCScriptEngine::GetTemplateSubTypeByName(const asCString &name) |
| 1791 | { |
| 1792 | asCTypeInfo* subtype = 0; |
| 1793 | for (asUINT n = 0; n < registeredTemplateSubTypes.GetLength(); n++) |
| 1794 | { |
| 1795 | if (registeredTemplateSubTypes[n]->name == name) |
| 1796 | { |
| 1797 | subtype = registeredTemplateSubTypes[n]; |
| 1798 | break; |
| 1799 | } |
| 1800 | } |
| 1801 | if (subtype == 0) |
| 1802 | { |
| 1803 | // Create the new subtype if not already existing |
| 1804 | subtype = asNEW(asCTypeInfo)(this); |
| 1805 | if (subtype == 0) |
| 1806 | return 0; |
| 1807 | |
| 1808 | subtype->name = name; |
| 1809 | subtype->size = 0; |
| 1810 | subtype->flags = asOBJ_TEMPLATE_SUBTYPE; |
| 1811 | registeredTemplateSubTypes.PushLast(subtype); |
| 1812 | } |
| 1813 | return subtype; |
| 1814 | } |
| 1815 | |
| 1816 | int asCScriptEngine::RegisterObjectType(const char *name, int byteSize, asQWORD flags) |
| 1817 | { |
no test coverage detected