Lines Matching defs:LETableReference

50 class LETableReference; // fwd
55 extern void _debug_LETableReference(const char *f, int l, const char *msg, const LETableReference *what, const void *ptr, size_t len);
74 class LETableReference {
80 LETableReference(const LEFontInstance* font, LETag tableTag, LEErrorCode &success) :
86 LETableReference(const LETableReference &parent, LEErrorCode &success) : fFont(parent.fFont), fTag(parent.fTag), fParent(&parent), fStart(parent.fStart), fLength(parent.fLength) {
93 LETableReference(const le_uint8* data, size_t length = LE_UINTPTR_MAX) :
97 LETableReference() :
102 ~LETableReference() {
112 LETableReference(const LETableReference &parent, size_t offset, size_t length,
152 const LETableReference* getParent() const { return fParent; }
210 LETableReference &reparent(const LETableReference &base) {
225 const LETableReference *fParent;
265 * it's a specialization that informs the LETableReference subclasses to NOT include the variable array in the size.
288 class LEReferenceToArrayOf : public LETableReference {
290 LEReferenceToArrayOf(const LETableReference &parent, LEErrorCode &success, size_t offset, le_uint32 count)
291 : LETableReference(parent, offset, LE_UINTPTR_MAX, success), fCount(count) {
297 LETableReference::verifyLength(0, LETableVarSizer<T>::getSize()*count, success);
305 LEReferenceToArrayOf(const LETableReference &parent, LEErrorCode &success, const T* array, le_uint32 count)
306 : LETableReference(parent, parent.ptrToOffset(array, success), LE_UINTPTR_MAX, success), fCount(count) {
312 LETableReference::verifyLength(0, LETableVarSizer<T>::getSize()*count, success);
316 LEReferenceToArrayOf(const LETableReference &parent, LEErrorCode &success, const T* array, size_t offset, le_uint32 count)
317 : LETableReference(parent, parent.ptrToOffset(array, success)+offset, LE_UINTPTR_MAX, success), fCount(count) {
323 LETableReference::verifyLength(0, LETableVarSizer<T>::getSize()*count, success);
328 LEReferenceToArrayOf() :LETableReference(), fCount(0) {}
332 using LETableReference::getAlias;
357 LEReferenceToArrayOf<T> &reparent(const LETableReference &base) {
362 LEReferenceToArrayOf(const LETableReference& parent, LEErrorCode & success) : LETableReference(parent,0, LE_UINTPTR_MAX, success), fCount(0) {
372 class LEReferenceTo : public LETableReference {
380 LEReferenceTo(const LETableReference &parent, LEErrorCode &success, const void* atPtr)
381 : LETableReference(parent, parent.ptrToOffset(atPtr, success), LE_UINTPTR_MAX, success) {
388 LEReferenceTo(const LETableReference &parent, LEErrorCode &success, const void* atPtr, size_t offset)
389 : LETableReference(parent, parent.ptrToOffset(atPtr, success)+offset, LE_UINTPTR_MAX, success) {
393 LEReferenceTo(const LETableReference &parent, LEErrorCode &success, size_t offset)
394 : LETableReference(parent, offset, LE_UINTPTR_MAX, success) {
398 LEReferenceTo(const LETableReference &parent, LEErrorCode &success)
399 : LETableReference(parent, 0, LE_UINTPTR_MAX, success) {
404 : LETableReference(font, tableTag, success) {
408 LEReferenceTo(const le_uint8 *data, size_t length = LE_UINTPTR_MAX) : LETableReference(data, length) {}
409 LEReferenceTo(const T *data, size_t length = LE_UINTPTR_MAX) : LETableReference((const le_uint8*)data, length) {}
410 LEReferenceTo() : LETableReference(NULL) {}
417 LEReferenceTo<T> &reparent(const LETableReference &base) {