MCPcopy Create free account
hub / github.com/bulletphysics/bullet3 / writeTemplate

Function writeTemplate

Extras/Serialize/HeaderGenerator/apiGen.cpp:98–188  ·  view source on GitHub ↗

//////////////////////////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

96
97///////////////////////////////////////////////////////////////////////////////
98void writeTemplate(short *structData)
99{
100 bString type = mDNA->getType(structData[0]);
101 bString className = type;
102 bString prefix = isBulletFile ? "bullet_" : "blender_";
103
104 int thisLen = structData[1];
105 structData += 2;
106
107 bString fileName = prefix + type;
108
109 bVariableList dataTypes;
110 bStringMap includeFiles;
111
112 for (int dataVal = 0; dataVal < thisLen; dataVal++, structData += 2)
113 {
114 bString dataType = mDNA->getType(structData[0]);
115 bString dataName = mDNA->getName(structData[1]);
116 {
117 bString newDataType = "";
118 bString newDataName = "";
119
120 bStringMap::iterator addB = mStructs.find(dataType);
121 if (addB != mStructs.end())
122 {
123 newDataType = addB->second;
124 newDataName = dataName;
125 }
126
127 else
128 {
129 if (dataTypeStandard(dataType))
130 {
131 newDataType = dataType;
132 newDataName = dataName;
133 }
134 else
135 {
136 // Unresolved
137 // set it to an empty struct
138 // if it's not a ptr generate an error
139 newDataType = "bInvalidHandle";
140 newDataName = dataName;
141
142 if (dataName[0] != '*')
143 {
144 }
145 }
146 }
147
148 if (!newDataType.empty() && !newDataName.empty())
149 {
150 bVariable var = bVariable();
151 var.initialize(newDataType, newDataName, mStructs);
152 dataTypes.push_back(var);
153 }
154 }
155

Callers 1

mainFunction · 0.85

Calls 11

dataTypeStandardFunction · 0.85
bVariableClass · 0.85
c_strMethod · 0.80
getTypeMethod · 0.45
getNameMethod · 0.45
findMethod · 0.45
endMethod · 0.45
emptyMethod · 0.45
initializeMethod · 0.45
push_backMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected