Lines Matching refs:success
55 LETableReference(const LEFontInstance* font, LETag tableTag, LEErrorCode &success) : in LETableReference() argument
57 loadTable(success); in LETableReference()
61 …LETableReference(const LETableReference &parent, LEErrorCode &success) : fFont(parent.fFont), fTag… in LETableReference() argument
62 if(LE_FAILURE(success)) { in LETableReference()
129 void addOffset(size_t offset, LEErrorCode &success) { in addOffset() argument
133 success = LE_INDEX_OUT_OF_BOUNDS_ERROR; in addOffset()
142 size_t ptrToOffset(const void *atPtr, LEErrorCode &success) const { in ptrToOffset() argument
144 if(LE_FAILURE(success)) return LE_UINTPTR_MAX; in ptrToOffset()
148 success = LE_INDEX_OUT_OF_BOUNDS_ERROR; in ptrToOffset()
168 size_t verifyLength(size_t offset, size_t length, LEErrorCode &success) { in verifyLength() argument
170 LE_SUCCESS(success) && in verifyLength()
174 success = LE_INDEX_OUT_OF_BOUNDS_ERROR; in verifyLength()
204 void loadTable(LEErrorCode &success) { in loadTable() argument
205 if(LE_SUCCESS(success)) { in loadTable()
265 …LEReferenceToArrayOf(const LETableReference &parent, LEErrorCode &success, size_t offset, le_uint3… in LEReferenceToArrayOf() argument
266 : LETableReference(parent, offset, LE_UINTPTR_MAX, success), fCount(count) { in LEReferenceToArrayOf()
268 if(LE_SUCCESS(success)) { in LEReferenceToArrayOf()
272 LETableReference::verifyLength(0, LETableVarSizer<T>::getSize()*count, success); in LEReferenceToArrayOf()
274 if(LE_FAILURE(success)) { in LEReferenceToArrayOf()
280 …LEReferenceToArrayOf(const LETableReference &parent, LEErrorCode &success, const T* array, le_uint… in LEReferenceToArrayOf() argument
281 …: LETableReference(parent, parent.ptrToOffset(array, success), LE_UINTPTR_MAX, success), fCount(co… in LEReferenceToArrayOf()
283 if(LE_SUCCESS(success)) { in LEReferenceToArrayOf()
287 LETableReference::verifyLength(0, LETableVarSizer<T>::getSize()*count, success); in LEReferenceToArrayOf()
289 if(LE_FAILURE(success)) clear(); in LEReferenceToArrayOf()
291 …LEReferenceToArrayOf(const LETableReference &parent, LEErrorCode &success, const T* array, size_t … in LEReferenceToArrayOf() argument
292 …: LETableReference(parent, parent.ptrToOffset(array, success)+offset, LE_UINTPTR_MAX, success), fC… in LEReferenceToArrayOf()
294 if(LE_SUCCESS(success)) { in LEReferenceToArrayOf()
298 LETableReference::verifyLength(0, LETableVarSizer<T>::getSize()*count, success); in LEReferenceToArrayOf()
300 if(LE_FAILURE(success)) clear(); in LEReferenceToArrayOf()
309 const T *getAlias(le_uint32 i, LEErrorCode &success) const { in getAlias() argument
310 return ((const T*)(((const char*)getAlias())+getOffsetFor(i, success))); in getAlias()
315 const T& getObject(le_uint32 i, LEErrorCode &success) const { in getObject() argument
316 const T *ret = getAlias(i, success); in getObject()
317 if (LE_FAILURE(success) || ret==NULL) { in getObject()
324 const T& operator()(le_uint32 i, LEErrorCode &success) const { in operator()
325 return *getAlias(i,success); in operator()
328 size_t getOffsetFor(le_uint32 i, LEErrorCode &success) const { in getOffsetFor() argument
329 if(LE_SUCCESS(success)&&i<getCount()) { in getOffsetFor()
332 success = LE_INDEX_OUT_OF_BOUNDS_ERROR; in getOffsetFor()
342 …const LETableReference& parent, LEErrorCode & success) : LETableReference(parent,0, LE_UINTPTR_MAX… in LEReferenceToArrayOf() argument
360 inline LEReferenceTo(const LETableReference &parent, LEErrorCode &success, const void* atPtr) in LEReferenceTo() argument
361 : LETableReference(parent, parent.ptrToOffset(atPtr, success), LE_UINTPTR_MAX, success) { in LEReferenceTo()
362 verifyLength(0, LETableVarSizer<T>::getSize(), success); in LEReferenceTo()
363 if(LE_FAILURE(success)) clear(); in LEReferenceTo()
368 …inline LEReferenceTo(const LETableReference &parent, LEErrorCode &success, const void* atPtr, size… in LEReferenceTo() argument
369 : LETableReference(parent, parent.ptrToOffset(atPtr, success)+offset, LE_UINTPTR_MAX, success) { in LEReferenceTo()
370 verifyLength(0, LETableVarSizer<T>::getSize(), success); in LEReferenceTo()
371 if(LE_FAILURE(success)) clear(); in LEReferenceTo()
373 inline LEReferenceTo(const LETableReference &parent, LEErrorCode &success, size_t offset) in LEReferenceTo() argument
374 : LETableReference(parent, offset, LE_UINTPTR_MAX, success) { in LEReferenceTo()
375 verifyLength(0, LETableVarSizer<T>::getSize(), success); in LEReferenceTo()
376 if(LE_FAILURE(success)) clear(); in LEReferenceTo()
378 inline LEReferenceTo(const LETableReference &parent, LEErrorCode &success) in LEReferenceTo() argument
379 : LETableReference(parent, 0, LE_UINTPTR_MAX, success) { in LEReferenceTo()
380 verifyLength(0, LETableVarSizer<T>::getSize(), success); in LEReferenceTo()
381 if(LE_FAILURE(success)) clear(); in LEReferenceTo()
383 inline LEReferenceTo(const LEFontInstance *font, LETag tableTag, LEErrorCode &success) in LEReferenceTo() argument
384 : LETableReference(font, tableTag, success) { in LEReferenceTo()
385 verifyLength(0, LETableVarSizer<T>::getSize(), success); in LEReferenceTo()
386 if(LE_FAILURE(success)) clear(); in LEReferenceTo()
406 void addObject(LEErrorCode &success) { in addObject() argument
407 addOffset(LETableVarSizer<T>::getSize(), success); in addObject()
409 void addObject(size_t count, LEErrorCode &success) { in addObject() argument
410 addOffset(LETableVarSizer<T>::getSize()*count, success); in addObject()