示例#1
0
 def __init__(self, ref):
     """
     Create either a new TRE or refer to an existing underlying TRE
     The ref parameter is checked
     """
     self.error = Error()
     if not ref or isinstance(ref, str):
         tag = ref
         ref = nitropy.nitf_TRE_construct(tag, None, self.error)
         if not ref:
             raise Exception('Unable to create TRE with tag \'%s\'' % tag)
     self.ref = ref
示例#2
0
 def __init__(self, ref):
     """
     Create either a new TRE or refer to an existing underlying TRE
     The ref parameter is checked
     """
     self.error = Error()
     if not ref or isinstance(ref, str):
         tag = ref
         ref = nitropy.nitf_TRE_construct(tag, None, self.error)
         if not ref:
             raise Exception('Unable to create TRE with tag \'%s\'' % tag)
     self.ref = ref
示例#3
0
 def newSubheaderFields(self, tag, id=None):
     self.ref.subheaderFields = nitropy.nitf_TRE_construct(
         tag, id, self.error)
     if not self.ref.subheaderFields:
         raise Exception('Unable to create TRE with tag \'%s\'' % tag)
     return TRE(self.ref.subheaderFields)
示例#4
0
 def newSubheaderFields(self, tag, id = None):
     self.ref.subheaderFields = nitropy.nitf_TRE_construct(tag, id, self.error)
     if not self.ref.subheaderFields:
         raise Exception('Unable to create TRE with tag \'%s\'' % tag)
     return TRE(self.ref.subheaderFields)