lsst.ip.diffim
13.0-28-gf4bc96c+14
python
lsst
gdb
ip
diffim
printers.py
Go to the documentation of this file.
1
from
__future__
import
absolute_import, division, print_function
2
3
import
gdb
4
import
sys
5
6
from
builtins
import
object
7
8
try
:
9
import
gdb.printing
10
11
# example from meas_alg
12
class
CRPixelPrinter
(object):
13
"Print a CRPixel"
14
15
def
__init__
(self, val):
16
self.
val
= val
17
18
def
to_string
(self):
19
return
"{id=%d (%d, %d)}"
% (self.
val
[
"id"
], self.
val
[
"col"
], self.
val
[
"row"
])
20
21
printers = []
22
23
def
register
(obj):
24
"Register my pretty-printers with objfile Obj."
25
26
if
obj
is
None
:
27
obj = gdb
28
29
for
p
in
printers:
30
gdb.printing.register_pretty_printer(obj, p)
31
32
def
build_ip_diffim_dictionary
():
33
printer = gdb.printing.RegexpCollectionPrettyPrinter(
"ip_diffim"
)
34
35
# example from meas_alg
36
# printer.add_printer('lsst::meas::algorithms::CRPixel',
37
# '^lsst::meas::algorithms::CRPixel', CRPixelPrinter)
38
39
return
printer
40
41
printers.append(
build_ip_diffim_dictionary
())
42
43
except
ImportError:
44
def
register
(*args, **kwargs):
45
print(
"Your version of gdb is too old to load the ip.diffim python pretty printers"
, file=sys.stderr)
46
pass
47
48
pass
lsst.gdb.ip.diffim.printers.CRPixelPrinter.__init__
def __init__(self, val)
Definition:
printers.py:15
lsst.gdb.ip.diffim.printers.CRPixelPrinter.val
val
Definition:
printers.py:16
lsst.gdb.ip.diffim.printers.CRPixelPrinter.to_string
def to_string(self)
Definition:
printers.py:18
lsst.gdb.ip.diffim.printers.CRPixelPrinter
Definition:
printers.py:12
lsst.gdb.ip.diffim.printers.register
def register(obj)
Definition:
printers.py:23
lsst.gdb.ip.diffim.printers.build_ip_diffim_dictionary
def build_ip_diffim_dictionary()
Definition:
printers.py:32
Generated on Tue Oct 17 2017 11:44:04 for lsst.ip.diffim by
1.8.13