Class PythonMessageWriter<H extends Header,S extends Segment<?,?>,F extends NdmConstituent<H,S>>
- java.lang.Object
-
- org.orekit.files.ccsds.utils.generation.PythonMessageWriter<H,S,F>
-
- All Implemented Interfaces:
MessageWriter<H,S,F>
public class PythonMessageWriter<H extends Header,S extends Segment<?,?>,F extends NdmConstituent<H,S>> extends Object implements MessageWriter<H,S,F>
-
-
Field Summary
Fields Modifier and Type Field Description protected long
pythonObject
Part of JCC Python interface to object
-
Constructor Summary
Constructors Constructor Description PythonMessageWriter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
finalize()
String
getFormatVersionKey()
Get key for format version.String
getRoot()
Get root element for XML files.double
getVersion()
Get current format version.void
pythonDecRef()
long
pythonExtension()
void
pythonExtension(long pythonObject)
void
writeFooter(Generator generator)
Write footer for the file.void
writeHeader(Generator generator, H header)
Write header for the file.void
writeSegment(Generator generator, S segment)
Write one segment.-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.files.ccsds.utils.generation.MessageWriter
writeMessage
-
-
-
-
Method Detail
-
pythonExtension
public void pythonExtension(long pythonObject)
-
pythonExtension
public long pythonExtension()
-
finalize
public void finalize() throws Throwable
-
pythonDecRef
public void pythonDecRef()
-
writeHeader
public void writeHeader(Generator generator, H header) throws IOException
Write header for the file.- Specified by:
writeHeader
in interfaceMessageWriter<H extends Header,S extends Segment<?,?>,F extends NdmConstituent<H,S>>
- Parameters:
generator
- generator to use for producing outputheader
- header to write (creation date and originator will be added if missing)- Throws:
IOException
- if the stream cannot write to stream
-
writeSegment
public void writeSegment(Generator generator, S segment) throws IOException
Write one segment.- Specified by:
writeSegment
in interfaceMessageWriter<H extends Header,S extends Segment<?,?>,F extends NdmConstituent<H,S>>
- Parameters:
generator
- generator to use for producing outputsegment
- segment to write- Throws:
IOException
- if any buffer writing operations fails
-
writeFooter
public void writeFooter(Generator generator) throws IOException
Write footer for the file.- Specified by:
writeFooter
in interfaceMessageWriter<H extends Header,S extends Segment<?,?>,F extends NdmConstituent<H,S>>
- Parameters:
generator
- generator to use for producing output- Throws:
IOException
- if the stream cannot write to stream
-
getRoot
public String getRoot()
Description copied from interface:MessageWriter
Get root element for XML files.- Specified by:
getRoot
in interfaceMessageWriter<H extends Header,S extends Segment<?,?>,F extends NdmConstituent<H,S>>
- Returns:
- root element for XML files
-
getFormatVersionKey
public String getFormatVersionKey()
Description copied from interface:MessageWriter
Get key for format version.- Specified by:
getFormatVersionKey
in interfaceMessageWriter<H extends Header,S extends Segment<?,?>,F extends NdmConstituent<H,S>>
- Returns:
- key for format version
-
getVersion
public double getVersion()
Description copied from interface:MessageWriter
Get current format version.- Specified by:
getVersion
in interfaceMessageWriter<H extends Header,S extends Segment<?,?>,F extends NdmConstituent<H,S>>
- Returns:
- current format version
-
-