|
Telescience Resource Kit
TReK Python
5.4.0 ART
|
This class describes an ordered parameter collection. More...
Inherits PacketItem.
Public Member Functions | |
Initialize / Finalize | |
Functions handling class initialization and finalization. | |
def | OrderedParameterCollection ( Optional[OrderedParameterCollection] param_collection=None -> def ) -> def |
Class initializer. More... | |
def | clone ( -> OrderedParameterCollection ) -> def |
Creates a new instance of the object with the same contents. | |
def | copy (copy_from: object -> None ) -> def |
Copies the contents of the provided 'copy_from' OrderedParameterCollection. More... | |
def | initialize ( -> None ) -> def |
Initializes the object. More... | |
def | load_file (filename: str -> None ) -> def |
Loads the OrderedParameterCollection definition from the specified file. More... | |
def | save_file (filename: str -> None ) -> def |
Saves the OrderedParameterCollection definition to the specified file. More... | |
Build and Extract | |
def | build (buffer: bytearray -> int ) -> def |
Builds the parameter collection and places it in the specified buffer. More... | |
def | extract (buffer: bytearray, input_length: int, start_bit: int -> int ) -> def |
Extracts all of the parameters in the collection from the specified buffer. More... | |
def | get_length_in_bits ( -> int ) -> def |
Gets the length of the parameter collection in bits. More... | |
def | get_length_in_bytes ( -> int ) -> def |
Gets the length of the parameter collection in bytes. More... | |
def | get_maximum_length_in_bits ( -> int ) -> def |
Returns the maximum length of the OrderedParameterCollection in bits. More... | |
def | has_modifiable_data (data_zone_only: bool=True -> bool ) -> def |
Determines if any parameter in the collection is modifiable. More... | |
def | has_variable_length_data ( -> bool ) -> def |
Determines if the parameter collection has any variable length data. More... | |
def | is_complete ( -> bool ) -> def |
Determines if all parameters have a value. More... | |
def | is_modifiable (top_level: bool=True -> bool ) -> def |
Determines if any data is modifiable. More... | |
Parameters | |
Functions handling parameters. | |
def | find_parameter (name: str -> Parameter ) -> def |
Finds the specified parameter in the collection. More... | |
def | get_parameter_list (full_name: bool=True, mod_only: bool=False -> list[str] ) -> def |
Returns a list of all parameters within a collection. More... | |
def | get_number_of_parameters ( -> int ) -> def |
Returns the number of parameters in the collection. More... | |
def | get_sorted_parameter_list (full_name: bool=True, mod_only: bool=False -> list[str] ) -> def |
Returns a sorted list of all parameters within a collection by their start location. More... | |
def | insert_parameter (parameter: Parameter, location: int -> None ) -> def |
Inserts the parameter into the collection. More... | |
def | remove_all_parameters ( -> None ) -> def |
def | remove_parameter (param_name: str -> None ) -> def |
Parameters | |
Functions handling Parameters. | |
Packet | |
Functions handling Packets. | |
![]() | |
def | remove_all_attributes ( -> None ) -> def |
Removes all attributes. | |
def | remove_attribute (name: str -> None ) -> def |
Removes the attribute by name. More... | |
def | __eq__ (named_item: object -> bool ) -> def |
Equality operator "==". More... | |
def | add_attribute (name: str, value: str -> None ) -> def |
Adds an attribute to the item. More... | |
def | get_alias ( -> str ) -> def |
Returns the alias of the item. More... | |
def | get_attribute (name: str -> str ) -> def |
Get the value of the specified attribute. More... | |
def | get_attribute_list ( -> list[str] ) -> def |
Gets a list of the attribute names. More... | |
def | get_name ( -> str ) -> def |
Returns the name of the item. More... | |
def | get_long_description ( -> str ) -> def |
Returns the long description of the item. More... | |
def | get_short_description ( -> str ) -> def |
Returns the short description of the item. More... | |
def | get_user_description ( -> str ) -> def |
Returns the user description of the item. More... | |
def | get_owner ( -> str ) -> def |
Returns the owner of the item. More... | |
def | get_path ( -> str ) -> def |
Returns the path for the item. More... | |
def | set_name (name: str -> None ) -> def |
Sets the name of the item. More... | |
def | set_alias (alias: str -> None ) -> def |
Sets the alias of the item. More... | |
def | set_short_description (description: str -> None ) -> def |
Sets the short description of the item. More... | |
def | set_long_description (description: str -> None ) -> def |
Sets the long description of the item. More... | |
def | set_user_description (description: str -> None ) -> def |
Sets the user description of the item. More... | |
def | set_owner (owner: str -> None ) -> def |
Sets the owner of the item. More... | |
def | set_path (path: str -> None ) -> def |
Sets the path of the item. More... | |
This class describes an ordered parameter collection.
OrderedParameterCollection holds parameters that can be built and placed in a packet.
( | param_collection | : Optional[OrderedParameterCollection] | ) | -> def |
Class initializer.
[in] | param_collection | (Optional) OrderedParameterCollection to copy. |
Reimplemented from NamedItem.
( | buffer | : bytearray | ) | -> int |
Builds the parameter collection and places it in the specified buffer.
The parameters composing the collection are built and placed in the buffer.
TrekError | 15021 - TREK_DATA_WILL_NOT_FIT |
( | copy_from | : object | ) | -> None |
Copies the contents of the provided 'copy_from' OrderedParameterCollection.
[in] | copy_from | OrderedParameterCollection to copy from. |
TypeError | if 'copy_from' is not a OrderedParameterCollection. |
Reimplemented from NamedItem.
( | buffer | : bytearray | |
input_length | : int | ||
start_bit | : int | ||
) | -> int |
Extracts all of the parameters in the collection from the specified buffer.
Loops through all of the parameters contained in the collection and extracts their indiviual values (see Parameter for details on what parameter extraction encompasses).
buffer | The buffer from which to extract. |
input_length | The valid number of bits that can be read. |
start_bit | The starting bit in the buffer to begin reading. |
TrekError | 15062 - TREK_LAST_BIT_ERROR |
( | name | : str | ) | -> Parameter |
Finds the specified parameter in the collection.
[in] | name | The name of the parameter to fine. |
TrekError | 15007 - TREK_DATA_DOES_NOT_EXIST |
Reimplemented from PacketItem.
( | ) | -> int |
Gets the length of the parameter collection in bits.
Calculates the length of the parameter collection in bits by determining the last bit used by any parameter in the packet. If the parameter collection contains a variable length parameter, this method will fail.
TrekError | 15017 - TREK_DATA_FIXED_LENGTH_REQUIRED |
Reimplemented from PacketItem.
( | ) | -> int |
Gets the length of the parameter collection in bytes.
Calculates the length of the parameter collection in bytes by determining the last bit used by any parameter in the packet. If the parameter collection contains a variable length parameter, this method will fail.
TrekError | 15017 - TREK_DATA_FIXED_LENGTH_REQUIRED |
Reimplemented from PacketItem.
( | ) | -> int |
Returns the maximum length of the OrderedParameterCollection in bits.
If the OrderedParameterCollection has variable length data, the actual length may be less than the returned value.
Reimplemented from PacketItem.
( | ) | -> int |
Returns the number of parameters in the collection.
( | full_name | : bool | |
mod_only | : bool | ||
) | -> list[str] |
Returns a list of all parameters within a collection.
[in] | full_name | True, indicates to return parameter fully qualified names. |
[in] | mod_only | Indicates if the returned data should be limited to modifiable parameters. |
Reimplemented from PacketItem.
( | full_name | : bool | |
mod_only | : bool | ||
) | -> list[str] |
Returns a sorted list of all parameters within a collection by their start location.
[in] | full_name | True, indicates to return parameter fully qualified names. |
[in] | mod_only | Indicates if the returned data should be limited to modifiable parameters. |
Reimplemented from PacketItem.
( | data_zone_only | : bool | ) | -> bool |
Determines if any parameter in the collection is modifiable.
Reimplemented from PacketItem.
( | ) | -> bool |
Determines if the parameter collection has any variable length data.
Reimplemented from PacketItem.
( | ) | -> None |
Initializes the object.
Clears any set values in the OrderedParameterCollection. New instances do not need to be initialized.
Reimplemented from NamedItem.
( | parameter | : Parameter | |
location | : int | ||
) | -> None |
Inserts the parameter into the collection.
Inserts the parameter into the collection at the desired location. If the location does not exist, appends to the end of the collection.
The OrderedParameterCollection makes a copy of the input.
[in] | parameter | The parameter to add. |
[in] | location | The location within the ordered collection. |
TrekError | TREK_DATA_ALREADY_EXIST, 15094 - TREK_DATA_NULL_PTR |
( | ) | -> bool |
Determines if all parameters have a value.
Reimplemented from PacketItem.
( | top_level | : bool | ) | -> bool |
Determines if any data is modifiable.
[in] | top_level | Designates that this is a top level packet. |
Reimplemented from PacketItem.
( | filename | : str | ) | -> None |
Loads the OrderedParameterCollection definition from the specified file.
Reads an XML OrderedParameterCollection.
[in] | filename | The file from which to load the OrderedParameterCollection object. |
( | filename | : str | ) | -> None |
Saves the OrderedParameterCollection definition to the specified file.
Writes an XML OrderedParameterCollection.
[in] | filename | The file to save the parameter collection object. |