For Babelfish Release 1.11.1.3

Scopos.BabelFish.DataModel.Definitions Namespace

 

Classes

AbbreviatedFormat An AbbreviatedFormat describes the format of a AbbreviatedResultCOF. These are used to display event scores to the athlete within his or her Athena compliant EST Monitor and to spectators through EST Displays.
AbbreviatedFormatBase 
AbbreviatedFormatChild 
AbbreviatedFormatChildDerived The .EventName should have a wild card character {}. Optionally, but probable a good idea so should the EventDisplayName property. Values are derived using the method specified in .Values. ///
AbbreviatedFormatChildExpand The .EventName should have a wild card character {}. Optionally, but probable a good idea so should the EventDisplayName property. Values are derived using the Value Series specified in .Values.
AbbreviatedFormatChildExplicit The .EventName is the explicit Event Name to return, as is the Display Event Name.
AimingMark 
Attribute An Attribute is a property that helps describes a participant in a match. For example the type of rifle a participant is using (e.g. Sporter vs Precision air rifle) or an age group the participant is a member of (e.g. Junior, Open, Senior). Attributes are highly configurable. Each Attribute will have one or more fields. Each field may be configured to be any value the user types in, a value from a pre-configured list, or a combination.
AttributeFieldT An AttributeField describes one field of an Attribute
AttributeFieldBase Common abstract class for all AttributeField generic classes. Primarly only exists to allow for Deserialization
AttributeFieldBoolean 
AttributeFieldDate 
AttributeFieldDateList 
AttributeFieldDateTime 
AttributeFieldDateTimeList 
AttributeFieldFloat 
AttributeFieldFloatList 
AttributeFieldInteger 
AttributeFieldIntegerList 
AttributeFieldString 
AttributeFieldStringList 
AttributeFieldTimeSpan 
AttributeFieldTimeSpanList 
AttributeValidationT AttributeValidation are rules that are applied to entered data in an ATTRIBUTE VALUE to determine if the value is acceptable.
AttributeValidationDate 
AttributeValidationDateTime 
AttributeValidationFloat 
AttributeValidationInteger 
AttributeValidationString 
AttributeValidationTimeSpan 
AttributeValueOptionT AttributeValueOption are the choices presented to the user with the AttributeField FieldType is SUGGEST or CLOSED.
BarcodeLabel A BarcodeLabel object details how physical barcode labels should be printed and for what type of target. It is a child object of PaperTargetLabel.
CalculationVariable 
CalculationVariableFloat 
CalculationVariableInteger 
CalculationVariableScoreComponent 
CalculationVariableString 
ClassSet 
CommandAutomation Automation to happen during this command segment, typically like show/hide remarks on a participant.
CommandAutomationList Command Automation List, List of Command Automations, I think this mostly contains Remark additions.
CommandAutomationRemark A CommandAutomationRemark is a (SegmentGroupCommand) automation directive. It says to add or hide a Remark (e.g. DSQ) to one or more Participants in a Result List, based on their ranks.
CourseOfFire A COURSE OF FIRE defines the structure of events that make up a competition.

This structure includes:

  • Defining each event, both composite events and singular events. A composite event is made up of other events. A singular event is made up only of itself, and is almost always just a shot.
  • EVENT STYLE and STAGE STYLE assignment to events.
  • Range officer command script.
  • EST Target configuration.
  • Mapping of shots to singular events.

A COURSE OF FIRE should only describe an event that can be completed with one outing to the range. In other words, an athlete should be able to complete the course of fire with one trip to the range. A multi-day event is the combination of two or more COURSE OF FIRE, that is defined outside of this type.

Definition 
DefinitionFactory 
DefinitionVersion 
DisplayScoreFormat 
Event In the Reconfigurable Rulebook Event Composites are defined using the well known Composite Pattern. An Event Composite can either be an Event (that has children), or a Singular that does not have children.

An Event defines a real world event in a marksmanship competition. Includes events, stages, series, and strings. Does not includes individual shots (as these are Singulars).

EventAndStageStyleMapping Given the Target Collection Name, AttributeValueAppellation, and EventAppellation / StageAppellation, the Event and Stage Style Mapping defines how to map these inputs to an EventStyle or StageStyle. This is then used in the generation of a ResultCOF data structure.
EventAndStageStyleMappingCalculation 
EventAndStageStyleMappingObj Given the Target Collection Name, AttributeValueAppellation, and EventAppellation / StageAppellation, the Event and Stage Style Mapping defines how to map these inputs to an EventStyle or StageStyle. This is then used in the generation of a ResultCOF data structure.
EventComposite An abstract term that represents both Events from a COURSE OF FIRE and Singulars from a COURSE OF FIRE. Event Composites can have one parent Event Composite and multiple children Event Composites.

Use the GrowEventTree() method to determine the Event Tree from a COURSE OF FIRE.

EventDerived An EventDerived is a concrete child of abstract class Event. It represents a single EventExplicit, but one where the Children are encoded. The Children are based on the values of ChildEventName and ChildValues.
EventExpand An EventExpand is a concrete child of abstract class Event. It represents a series of EventExplicits (but defined more compactly). The values of EventName and Children (and the expanded list of Event Explicits), are encodeed within this EventExpand. The Event Name of the expanded list, is based on the value of EventName and Values. The Children are based on the values of ChildEventName and ChildStringSize.
EventExplicit An EventExplicit is a concrete child of abstract class Event. The Children of the Event are listed explicitly.
EventStyle An Event Style defines a type of shooting.

When defining Event Styles the following principles should be employed:

  • Attributes should not be included in defining an Event Style unless the Attribute refers to different equipment classes. For example, in the ISSF Men’s and Women’s air rifle should not be two different Event Styles since both events are ran by the exact same rules. However, in three-position air rifle there should be separate Event Styles for Sporter and Precision since they represent fundamentally different equipment.
  • Team events should not have their own Event Styles if the individual and team event have the exact same Stage Styles.
  • Events that could be shot at similar but different distances should not be given different Event Styles. Unless again they represent different equipment classes or the difference in distance is sufficiently large. For example shooting at 50m is close enough to 50yds. that the two may be given the same Event Style. However, shooting at 50ft since it is indoors and 1/3rd the distance would be a different Event Style.
EventStyleMapping In a COURSE OF FIRE definition, Events may be designated as either a EventType EVENT or STAGE. When doing so, these Events may be mapped to an EVENT STYLE or STAGE STYLE respectively. An EventStyleSelection or StageStyleSelection define how that mapping is to occur.
EventStyleSelection In a COURSE OF FIRE definition, Events may be designated as either a EventType EVENT or STAGE. When doing so, these Events may be mapped to an EVENT STYLE or STAGE STYLE respectively. Given the further inputs of Target Collection Name and AttributeValueAppellation a EventStyleMapping maps a EventAppellation to a EventStyle.
FieldSource Within a ResultListField the Method property describes the type of data, and the Source property describes where the data is coming from.
HierarchicalName HierarchicalNames are the full names to Events, Stages, Rulebooks, Attributes, etc. They are separated into two parts Namespace and ProperName. Namespace represents the organization who came up with the entity its named after. For example orion, nra, usas, etc. ProperName is a more human readable name for the entity.
PaperTargetLabel A PaperTargetLabel details how paper targets should be labeled for the COURSE OF FIRE. Each PaperTargetLabel is an option for a different type of target and shots per bull.
RangeScript A RangeScript details the range command script for the chief range officer to give during the course of fire, the set up and configuration of Athena compliant ESTs, and the labeling for paper targets. There can be multiple RangeScripts per COURSE OF FIRE. Each one can be designed for ESTs, paper targets, or both (although in practice it is usually one or the other).
RankingDirective 
RankingRule 
RankingRuleMapping Key is the ScoreConfigName, Value is a strintg, in the form of a SetName that is the Ranking Rule Definition to use with that Score Config
ResultEngineDirectives 
ResultListDisplayColumn Defines one column within a Result List Format table. Which includes the header, body, and footer values. Also includes logic to dynamtically determine when the column is shown, or not shown.
ResultListDisplayPartition Specifies how a row, in a ResultListIntermediatFormat should be decorated for styling.
ResultListDisplayPartitions 
ResultListField A ResultListField describes data, called a field, that will be displayed in the Resut List Intermediate Format. Including specifying where the data will come from. For example, the score the athlete shot in the Prone event.
ResultListFormat A ResultListFormat describes how to convert a ResultList into an intermediate format for displaying. The intermediat format is implementation independent, meaning it doesn't know if it will be dsiplayed on a computer monitor, mobile phone, or a drawing on the side of the wall. The ResultListFormat will describes in a 2D fashion the data from the ResultList to display.
ResultListFormatDetail Describes the columns, rows, and cells of the Result List Format's commpiled intermediate format.
ScoreConfig 
ScoreFormatCollection

A SCORE FORMAT COLLECTION defines a set of Score Config. Each Score Config consists of one or more Score Format key value pairs where the key is the name of the Score Format and the value is a Score Format string. Each SCORE FORMAT COLLECTION may be used for any number of COURSE OF FIRE scripts during competitions or practice. Each Score Format name included in the SCORE FORMAT COLLECTION may be used in the COURSE OF FIRE script Event or Singular Definition Objects (under ScoreFormat).

A SCORE FORMAT COLLECTION may contain any number of ScoreConfigs, but each ScoreConfig must contain the same number of Score Format key value pairs. The Score Format keys must be the same across all ScoreConfigs.

ScoringRing An Aiming Mark object defines the dimension, shape, and color of the mark an athlete aims on on a TARGET.
ScoringShapeDimension An abstract class that helps define both an aiming mark (what an athlete aims at) or a scoring ring
SegmentGroup A SegmentGroup is a series of Segments and Commands for one portion of a COURSE OF FIRE. A Segment defines the controls the athlete and target have. Commands define the Range Officer script and the controls over the targets.
SegmentGroupCommand A SegmentGroupCommand object (sometimes simply called a Command) specifies the state of the EST Targets and Monitors for the current command. It also lists the text of the range officer's commands and notes for the ROs A SegmentGroupCommand is a sub-object of RangeScripts, and SegmentGroup.In SegmentGroup a SegmentGroupCommand object is in the field DefaultCommand, and the list Commands. In general, if a field is not listed in the Commands list, then it is pulled from SegmentGroup.DefaultCommand.If it is not listed there, then it is pulled from RangeScripts.DefaultCommand.See each field for specifics.
SegmentGroupSegment A SegmentGroupSegment object (sometimes simply called a Segment) controls how shots are labeled and scored during the segment of the match. It also specifies what capabilities the athlete has over the EST Target.
SetName A SetName is a unique identifier for a Defintion file within a definition type. It has three parts, the version number, namespace, and propername.
ShowInSegment Defines which shots should be displayed within the EST Athlete Monitor and EST Spectator Display during a Segment.
ShowWhenBase 
ShowWhenEquation 
ShowWhenSegmentGroup A ShowWhenSegmentGroup is a Show-When expression that evalutes to true or false, based on the value of the SegmentGroupName stored in teh ResultList's MetaData.
ShowWhenVariable A ShowWhenVariable is a Show-When expression that evalutes to true or false, based on the run time value of an Condition. Common examples would be RESULT_STATUS_INTERMEDIATE, to evalutes to true, if the Result List's status is Intermediate. Or, DIMENSION_LARGE if the screen resolution is large (as defined by Bootstrap 5).
SimpleCOF A "SimpleCOF" defines the type of StageStyles that make it up and the number of shots per StageStyle. It does not define any structure, time limites, ranking rules etc.
SimpleCOFComponent A SimpleCOFComponent is one Stage make up of a SimpleCOF.
Singular An event within a COURSE OF FIRE that does not have any children. Almost always refers to a single shot. Singulars are not defined individually, but as a group.As an example, in a three position match, one Singular object define the shots fired in kneeling, a second Singular object defines the shots fired in prone, and a third object defines the shots fired in standing.
SparseDefinition Format of the response object that is returned when asking for the latest version of a Definition.
SparseDefinitionList 
SparseDefinitionSearchResult 
StageStyle A STAGE SYTLE defines a portion of an EVENT STYLE.
StageStyleMapping In a COURSE OF FIRE definition, Events may be designated as either a EventType EVENT or STAGE. When doing so, these Events may be mapped to an EVENT STYLE or STAGE STYLE respectively. An EventStyleSelection or StageStyleSelection define how that mapping is to occur.
StageStyleSelection In a COURSE OF FIRE definition, Events may be designated as either a EventType EVENT or STAGE. When doing so, these Events may be mapped to an EVENT STYLE or STAGE STYLE respectively. Given the further inputs of Target Collection Name and AttributeValueAppellation a StageStyleMapping maps a StageAppellation to a StageStyle.
Target A TARGET defines the appearance and scoring ring dimensions of a physical and scoring target.
TargetCollection

A TARGET COLLECTION defines a set of TARGET definitions that are used together for multiple COURSE OF FIRE scripts. with each other during competitions or practice. It may only list one TARGET definition, or it may list multiple TARGET definitions. Each index is then used as part of a COURSE OF FIRE script.

For example, in high power, one TARGET COLLECTION could include the 200yds. SR target, the 300yds SR-3, and the 600yds MR-1 target for the National Match Course. Another TARGET SET, for the same style of shooting could define the 200yds. SR target, the 300yds reduced for 200yds SR-42, and the 600yds reduced for 200yds MR-2.

In another example, for smallbore three position, one TARGET COLLECTION could include the 50m Rifle target. Another the 50m Rifle reduced for 50yds. And yet another the 50m Rifle reduced for 50ft.

TargetCollectionModal 
TieBreakingRuleAttribute Defines how to compare tow IEventScore based on an Attribute Value of the Participat object.
TieBreakingRuleBase Defines how to compare two IEventScore instances.
TieBreakingRuleCountOf Defines how to compare two IEventScores using the number of shots, from an Event, with a specific integer score.
TieBreakingRuleParticipantAttribute Defines how to compare two IEventScores using a property from their Participant object.
TieBreakingRuleScore Defines how to compare two IEventScores using the Score object from an Event.
ValueSeries Strings formatted as value series will have the form * Applies to all n Applies to the nth value in the list. n..m Applies to the nth through the mth values in the list. n..m,s Applies to the nth through the mth values in the list, with a step of s. where n is start value, m is end value, s is step

Interfaces

IGetAttributeDefinition Classes that reference Attribute Definitions should implement this interface.
IGetCourseOfFireDefinition Classes that reference COURSE OF FIRE Definitions should implement this interface.
IGetEventStyleDefinition Classes that reference EVENT STYLE Definitions should implement this interface.
IGetEventStyleDefinitionList Classes that reference multiple EVENT STYLE Definitions should implement this interface.
IGetRankingRuleDefinition Classes that reference RankingRule Definitions should implement this interface.
IGetRankingRuleDefinitionList Classes that reference RankingRule Definition Lists should implement this interface.
IGetResultListFormatDefinition Classes that reference ResultListFormat Definitions should implement this interface.
IGetStageStyleDefinition Classes that reference STAGE STYLE Definitions should implement this interface.
IGetStageStyleDefinitionList Classes that reference multiple STAGE STYLE Definitions should implement this interface.
IGetTargetCollectionDefinition Classes that reference Target Collection Definitions should implement this interface.
IGetTargetDefinition Classes that reference Target Definitions should implement this interface.
IGetTargetDefinitionList Classes that reference a list of Target Definitions should implement this interface.
IReconfigurableRulebookObject Standard properties that all Reconfigurable Rulebook Objects should include.

Enumerations

AbbreviatedFormatDerivedOptions 
AimingMarkColor The color of the aiming mark.
AttributeDesignation Defines what type of entity an attribute can be assigned to.
BarcodeLabelSize The size of barcode labels that should be used for printing. To avoid future name colision, the original product name is used, not the Orion 'small' or 'large' barcode label as used in the product.
CalculationVariableType 
COFTypeOptionsObsolete
CompetitionType 
DefinitionType 
DisciplineType Defines the different high level disciplines in use with Shooting. Largely defined by the ISSF.
DisplayEventOptions 
EventCalculation Indicates how the Score of an Event Composite is calculated.
EventDerivationType 
EventtType The types of Events that exist. This is not meant to be an exhaustive list, but rather a well known list. NOTE EventtType is purposefully misspelled.
FieldType 
LightIllumination 
LinkToOption 
Months 
RangeScriptType 
ResultEngineCompareType Mode given to the Result Engine telling it how it should calculate the Rank Delta.
ResultFieldMethod Specifies where the data is coming from for a Result List Field.
ScoreComponent The Score Components from a Score object.
ScoringShape Describes the shape of an aiming mark.
ShotMappingMethodType 
ShowWhenBoolean The type of Boolean operation to apply in a ShowWhenEquation instance.
ShowWhenCondition Conditional variables that evaluate to true or false at runtime, to help decide if a column should be displayed or not.
ShowWhenOperation Concrete class id for a ShowWhenBase. Indicates if the ShowWhenBase abstract class is of concrete class ShowWhenVariable or ShowWhenEquation.
SingularType 
TargetModel 
TieBreakingRuleMethod Specifies the method to use to compare two competitors.
TieBreakingRuleParticipantAttributeSource 
TieBreakingRuleScoreSource 
TimerCommandOptions 
ValueType The type of data that is stored within an AttributeField. C# Implementations should store and cast data as the following types.