gdb.printers.EigenQuaternionPrinter._Iterator Class Reference

Public Member Functions

def __init__ (self, data_ptr)
 
def __iter__ (self)
 
def next (self)
 
def __next__ (self)
 

Public Attributes

 dataPtr
 
 currentElement
 
 elementNames
 

Constructor & Destructor Documentation

◆ __init__()

def gdb.printers.EigenQuaternionPrinter._Iterator.__init__ (   self,
  data_ptr 
)
252  def __init__(self, data_ptr):
253  self.dataPtr = data_ptr
254  self.currentElement = 0
255  self.elementNames = ['x', 'y', 'z', 'w']
256 

Member Function Documentation

◆ __iter__()

def gdb.printers.EigenQuaternionPrinter._Iterator.__iter__ (   self)
257  def __iter__(self):
258  return self
259 

◆ __next__()

def gdb.printers.EigenQuaternionPrinter._Iterator.__next__ (   self)
263  def __next__(self):
264  element = self.currentElement
265 
266  if self.currentElement >= 4: # there are 4 elements in a quaternion
267  raise StopIteration
268 
269  self.currentElement += 1
270 
271  item = self.dataPtr.dereference()
272  self.dataPtr += 1
273  return '[%s]' % (self.elementNames[element],), item
274 
275  def children(self):

References gdb.printers.EigenQuaternionPrinter._Iterator.currentElement, gdb.printers.EigenMatrixPrinter._Iterator.dataPtr, gdb.printers.EigenQuaternionPrinter._Iterator.dataPtr, and gdb.printers.EigenQuaternionPrinter._Iterator.elementNames.

Referenced by gdb.printers._MatrixEntryIterator.next(), and gdb.printers.EigenQuaternionPrinter._Iterator.next().

◆ next()

def gdb.printers.EigenQuaternionPrinter._Iterator.next (   self)

Member Data Documentation

◆ currentElement

gdb.printers.EigenQuaternionPrinter._Iterator.currentElement

◆ dataPtr

gdb.printers.EigenQuaternionPrinter._Iterator.dataPtr

◆ elementNames

gdb.printers.EigenQuaternionPrinter._Iterator.elementNames

The documentation for this class was generated from the following file: