示例#1
0
    def __init__(self):
        def feature_node_w(fn_p, err_p):
            fn = FeatureNode.create_from_ptr(fn_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_feature_node(fn)
                except AttributeError:
                    pass
                return 0
            except GTError:
                import sys
                errmsg = sys.exc_info()[1]
                err.set(str(errmsg))
                return -1

        self.feature_node_cb = FeatureNodeFunc(feature_node_w)

        def sequence_node_w(sn_p, err_p):
            sn = SequenceNode.create_from_ptr(sn_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_sequence_node(sn)
                except AttributeError:
                    pass
                return 0
            except GTError:
                import sys
                errmsg = sys.exc_info()[1]
                err.set(str(errmsg))
                return -1

        self.sequence_node_cb = SequenceNodeFunc(sequence_node_w)

        def region_node_w(rn_p, err_p):
            rn = RegionNode.create_from_ptr(rn_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_region_node(rn)
                except AttributeError:
                    pass
                return 0
            except GTError:
                import sys
                errmsg = sys.exc_info()[1]
                err.set(str(errmsg))
                return -1

        self.region_node_cb = RegionNodeFunc(region_node_w)

        def comment_node_w(cn_p, err_p):
            cn = CommentNode.create_from_ptr(cn_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_comment_node(cn)
                except AttributeError:
                    pass
                return 0
            except GTError:
                import sys
                errmsg = sys.exc_info()[1]
                err.set(str(errmsg))
                return -1

        self.comment_node_cb = CommentNodeFunc(comment_node_w)

        def eof_node_w(en_p, err_p):
            en = EOFNode.create_from_ptr(en_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_eof_node(en)
                except AttributeError:
                    pass
                return 0
            except GTError:
                import sys
                errmsg = sys.exc_info()[1]
                err.set(str(errmsg))
                return -1

        self.eof_node_cb = EOFNodeFunc(eof_node_w)

        def meta_node_w(mn_p, err_p):
            mn = EOFNode.create_from_ptr(mn_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_meta_node(mn)
                except AttributeError:
                    pass
                return 0
            except GTError:
                import sys
                errmsg = sys.exc_info()[1]
                err.set(str(errmsg))
                return -1

        self.meta_node_cb = MetaNodeFunc(meta_node_w)

        self.gv = gtlib.gt_script_wrapper_visitor_new(
            self.comment_node_cb, self.feature_node_cb, self.region_node_cb,
            self.sequence_node_cb, self.meta_node_cb, self.eof_node_cb, None)
        self._as_parameter_ = self.gv
示例#2
0
    def __init__(self):
        def feature_node_w(fn_p, err_p):
            fn = FeatureNode.create_from_ptr(fn_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_feature_node(fn)
                except AttributeError:
                    pass
                return 0
            except GTError:
                import sys
                errmsg = sys.exc_info()[1]
                err.set(str(errmsg))
                return -1

        self.feature_node_cb = FeatureNodeFunc(feature_node_w)

        def sequence_node_w(sn_p, err_p):
            sn = SequenceNode.create_from_ptr(sn_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_sequence_node(sn)
                except AttributeError:
                    pass
                return 0
            except GTError:
                import sys
                errmsg = sys.exc_info()[1]
                err.set(str(errmsg))
                return -1

        self.sequence_node_cb = SequenceNodeFunc(sequence_node_w)

        def region_node_w(rn_p, err_p):
            rn = RegionNode.create_from_ptr(rn_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_region_node(rn)
                except AttributeError:
                    pass
                return 0
            except GTError:
                import sys
                errmsg = sys.exc_info()[1]
                err.set(str(errmsg))
                return -1

        self.region_node_cb = RegionNodeFunc(region_node_w)

        def comment_node_w(cn_p, err_p):
            cn = CommentNode.create_from_ptr(cn_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_comment_node(cn)
                except AttributeError:
                    pass
                return 0
            except GTError:
                import sys
                errmsg = sys.exc_info()[1]
                err.set(str(errmsg))
                return -1

        self.comment_node_cb = CommentNodeFunc(comment_node_w)

        def eof_node_w(en_p, err_p):
            en = EOFNode.create_from_ptr(en_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_eof_node(en)
                except AttributeError:
                    pass
                return 0
            except GTError:
                import sys
                errmsg = sys.exc_info()[1]
                err.set(str(errmsg))
                return -1

        self.eof_node_cb = EOFNodeFunc(eof_node_w)

        def meta_node_w(mn_p, err_p):
            mn = EOFNode.create_from_ptr(mn_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_meta_node(mn)
                except AttributeError:
                    pass
                return 0
            except GTError:
                import sys
                errmsg = sys.exc_info()[1]
                err.set(str(errmsg))
                return -1

        self.meta_node_cb = MetaNodeFunc(meta_node_w)

        self.gv = gtlib.gt_script_wrapper_visitor_new(self.comment_node_cb,
                                                      self.feature_node_cb,
                                                      self.region_node_cb,
                                                      self.sequence_node_cb,
                                                      self.meta_node_cb,
                                                      self.eof_node_cb,
                                                      None)
        self._as_parameter_ = self.gv
示例#3
0
                return 0
            except GTError, errmsg:
                err.set(str(errmsg))
                return -1

        self.eof_node_cb = EOFNodeFunc(eof_node_w)

        def meta_node_w(mn_p, err_p):
            mn = EOFNode.create_from_ptr(mn_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_meta_node(mn)
                except AttributeError:
                    pass
                return 0
            except GTError, errmsg:
                err.set(str(errmsg))
                return -1

        self.meta_node_cb = MetaNodeFunc(meta_node_w)

        self.gv = gtlib.gt_script_wrapper_visitor_new(self.comment_node_cb, \
                                                      self.feature_node_cb, \
                                                      self.region_node_cb, \
                                                      self.sequence_node_cb, \
                                                      self.meta_node_cb, \
                                                      self.eof_node_cb, \
                                                      None)
        self._as_parameter_ = self.gv
示例#4
0
            err = Error(err_p)
            try:
                try:
                    self.visit_meta_node(mn)
                except AttributeError:
                    pass
                return 0
            except GTError, errmsg:
                err.set(str(errmsg))
                return -1

        self.meta_node_cb = MetaNodeFunc(meta_node_w)

        self.gv = gtlib.gt_script_wrapper_visitor_new(self.comment_node_cb, \
                                                      self.feature_node_cb, \
                                                      self.region_node_cb, \
                                                      self.sequence_node_cb, \
                                                      self.meta_node_cb, \
                                                      self.eof_node_cb, \
                                                      None)
        self._as_parameter_ = self.gv

    def register(cls, gtlib):
        from ctypes import c_void_p
        gtlib.gt_script_wrapper_visitor_new.argtypes = [c_void_p,
           c_void_p, c_void_p, c_void_p, c_void_p,
           c_void_p, c_void_p]
        gtlib.gt_script_wrapper_visitor_new.restype = c_void_p

    register = classmethod(register)
示例#5
0
    def __init__(self):
        def feature_node_w(fn_p, err_p):
            fn = FeatureNode.create_from_ptr(fn_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_feature_node(fn)
                except AttributeError:
                    pass
                return 0
            except GTError as errmsg:
                err.set(str(errmsg))
                return -1

        self.feature_node_cb = FeatureNodeFunc(feature_node_w)

        def sequence_node_w(sn_p, err_p):
            sn = SequenceNode.create_from_ptr(sn_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_sequence_node(sn)
                except AttributeError:
                    pass
                return 0
            except GTError as errmsg:
                err.set(str(errmsg))
                return -1

        self.sequence_node_cb = SequenceNodeFunc(sequence_node_w)

        def region_node_w(rn_p, err_p):
            rn = RegionNode.create_from_ptr(rn_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_region_node(rn)
                except AttributeError:
                    pass
                return 0
            except GTError as errmsg:
                err.set(str(errmsg))
                return -1

        self.region_node_cb = RegionNodeFunc(region_node_w)

        def comment_node_w(cn_p, err_p):
            cn = CommentNode.create_from_ptr(cn_p)
            err = Error(err_p)
            try:
                try:
                    self.visit_comment_node(cn)
                except AttributeError:
                    pass
                return 0
            except GTError as errmsg:
                err.set(str(errmsg))
                return -1

        self.comment_node_cb = CommentNodeFunc(comment_node_w)

        self.gv = gtlib.gt_script_wrapper_visitor_new(
            self.comment_node_cb, self.feature_node_cb, self.region_node_cb, self.sequence_node_cb, None
        )
        self._as_parameter_ = self.gv