This project has moved and is read-only. For the latest updates, please go here.

About the Code

Below you will find a high level hierarchical overview of the code which provides a summary of solutions, namespaces and classes within the API portions of the openPDC. For more detail about the code you can download the API help which includes standalone compiled help files (.chm) as well as help 2 files that directly integrate within Visual Studio. We have also made our help system available online, here are the primary help links for each of the major solutions:


TVA Solution and Namespace Overview

This section offers brief descriptions of the solutions and namespaces as well as a list of the assemblies associated with them.

TVA Solution Overview

Solution Description Assemblies
Framework The framework solution contains all code that is foundational to all other code within the openPDC; it is the "code library" that all other solutions and code depend on. TVA.Core.dll, TVA.Communication.dll, TVA.Windows.dll, TVA.Services.dll
Historian The historian solution contains all code that is used for archiving data within the openPDC; specifically, this is the code that allows the system to perform basic in-process archiving. TVA.Historian.dll
Synchrophasor The synchrophasor solution contains all code related to the primary system executables of the openPDC as well as the phasor protocol parsing and generating library. TVA.PhasorProtocols.dll

 

TVA Code Namespace Overview

Namespace Description Assembly Location
TVA Contains fundamental classes that define commonly-used value and reference data types, interfaces, and basic type extension functions. TVA.Core.dll
TVA.Collections Contains classes and type extension functions related to any fundamental collection, including thread-based processing queues. TVA.Core.dll
TVA.Communication Contains high-level classes and components related to any data communications, including sockets, as well as serial- and file-based transports used to simplify and standardize data access. TVA.Communication.dll
TVA.Configuration Contains classes, base classes, and attributes related to simplifying access to configuration files, including creating a categorized settings section. TVA.Core.dll
TVA.Console Contains classes used for parsing command line parameters and managing console applications. TVA.Core.dll
TVA.Data Contains extension functions used to simplify and standardize database access. TVA.Core.dll
TVA.Diagnostics Contains classes used to simplify and standardize performance monitoring for applications. TVA.Core.dll
TVA.Drawing Contains extension functions used to simplify managing images. TVA.Core.dll
TVA.ErrorManagement Contains classes used to simplify and standardize error management for applications. TVA.Core.dll
TVA.Historian Contains fundamental classes used by all historian code. TVA.Historian.dll
TVA.Historian.Exporters Contains classes used for automating data exports in a variety of formats. TVA.Historian.dll
TVA.Historian.Files Contains classes used for manipulating archive files. TVA.Historian.dll
TVA.Historian.MetadataProviders Contains classes that allow the historian to collect its required point metadata definitions from a variety of sources. TVA.Historian.dll
TVA.Historian.Notifiers Contains classes and interfaces that allow standard and custom historian notifications about critical system events. TVA.Historian.dll
TVA.Historian.Packets Contains classes that define packet definitions used for transmission of data points and metadata. TVA.Historian.dll
TVA.Historian.Services Contains classes that define the fundamental web services for a historian. TVA.Historian.dll
TVA.Identity Contains classes used to simplify and standardize access to information about a domain user retrieved from Active Directory. TVA.Core.dll
TVA.Interop Contains classes used to handle interoperability with older legacy applications. TVA.Core.dll
TVA.IO Contains classes and extension functions used to simplify and standardize operations related to files and streams. TVA.Core.dll
TVA.IO.Checksums Contains classes and extension functions used to calculate standard checksums and CRC’s. TVA.Core.dll
TVA.IO.Compression Contains classes and extension functions used to simplify and standardize using compression in applications. TVA.Core.dll
TVA.Measurements Contains classes used to abstractly define measured values and to provide mechanisms for concentrating streaming measurements. TVA.Core.dll
TVA.Measurements.Routing Contains classes that define an adapter interface layer used to route measurements through a cycle of input, sorted actions, and queued output. TVA.Core.dll
TVA.Media Contains classes used to create and manipulate waveform audio format (WAV) files. TVA.Core.dll
TVA.Media.Sound Contains classes used to create dual-tone, multi-frequency sounds and standard touch tones. TVA.Core.dll
TVA.Net.Ftp Contains classes used to create client connections to FTP servers for uploading and downloading files. TVA.Core.dll
TVA.Net.Smtp Contains classes used to simplify and standardize operations related to sending e-mail messages. TVA.Core.dll
TVA.NumericalAnalysis Contains classes and extension functions used to calculate common numerical operations such as curve fits and standard deviations. TVA.Core.dll
TVA.Parsing Contains classes used to simplify, standardize and automate any kind of stream-based parsing operation. TVA.Core.dll
TVA.PhasorProtocols Contains fundamental classes and interfaces used by all phasor protocol parsing and generating code. TVA.PhasorProtocols.dll
TVA.PhasorProtocols.Anonymous Contains a generic implementation of phasor classes used to represent phasor data that is not associated with any particular protocol. TVA.PhasorProtocols.dll
TVA.PhasorProtocols.BpaPdcStream Contains an implementation of the phasor classes used to parse or generate a stream of data in the BPA PDCstream format. TVA.PhasorProtocols.dll
TVA.PhasorProtocols.FNet Contains an implementation of the phasor classes used to parse or generate a stream of data in the F-NET device format. TVA.PhasorProtocols.dll
TVA.PhasorProtocols.Ieee1344 Contains an implementation of the phasor classes used to parse or generate a stream of data in the IEEE 1344-1995 standard format. TVA.PhasorProtocols.dll
TVA.PhasorProtocols.IeeeC37_118 Contains an implementation of the phasor classes used to parse or generate a stream of data in the IEEE C37.118-2005 standard format. TVA.PhasorProtocols.dll
TVA.PhasorProtocols.Macrodyne Contains an implementation of the phasor classes used to parse or generate a stream of data in the Macrodyne PMU device format. TVA.PhasorProtocols.dll
TVA.PhasorProtocols.SelFastMessage Contains an implementation of the phasor classes used to parse or generate a stream of data in the SEL Fast Message format used by a variety of SEL devices. TVA.PhasorProtocols.dll
TVA.Reflection Contains classes and extension functions used to simplify and standardize access to assembly information and attributes in applications. TVA.Core.dll
TVA.Scheduling Contains classes used to schedule operations using standard UNIX crontab syntax. TVA.Core.dll
TVA.Security.Cryptography Contains classes and extension functions used to simplify and standardize usage of basic cryptography using a combination of standard and proprietary encryption algorithms to produce decent obfuscations of strings, buffers and streams of data. TVA.Core.dll
TVA.Services Contains classes used to simplify and standardize development and operation of Windows services that are remotely manageable. TVA.Services.dll
TVA.Threading Contains classes used to define managed threads that can be used for debugging threads by providing automatic tracking, total thread runtime, and the ability to run threads in alternate execution contexts. TVA.Core.dll
TVA.Units Contains classes used to simplify and standardize standard unit and SI conversions. TVA.Core.dll
TVA.Windows.Forms (TVA.Core, TVA.Windows) Contains classes, extension functions, and forms used to simplify and standardize usage of basic Windows forms. TVA.Core.dll, TVA.Windows.dll
TVA.Xml Contains extension functions used to simplify and standardize usage of standard XML objects. TVA.Core.dll

 


TVA Class Hierarchical Overview


Framework

The framework solution contains all code that is foundational to all other code within the openPDC; it is the "code library" that all other solutions and code depend on.

TVA.Core.dll, TVA.Communications.dll, TVA.Windows.dll, TVA.Services.dll

TVA.Communication

This assembly contains high-level classes and components related to any data communications, including sockets, as well as serial- and file-based transports used to simplify and standardize data access.

TVA.Communication.dll

TVA.Communication

Contains high-level classes and components related to any data communications, including sockets, as well as serial- and file-based transports used to simplify and standardize data access.

ClientBase
Base class for a client involved in server-client communication.

ClientState
Indicates the current state of the client.

FileClient
Represents a communication client based on FileStream.

IClient
Defines a client involved in server-client communication.

IServer
Defines a server involved in server-client communication.

Payload
A helper class containing methods for manipulation of payload.

SerialClient
Represents a communication client based on SerialPort.

ServerBase
Base class for a server involved in server-client communication.

ServerState
Indicates the current state of the server.

TcpClient
Represents a TCP-based communication client.

TcpServer
Represents a TCP-based communication server.

Transport
A helper class containing methods related to server-client communication.

TransportProtocol
Indicates the protocol used in server-client communication.

TransportProvider
A class for managing the communication between server and client.

TransportStatistics
A class for statistics related to server-client communication.

UdpClient
Represents a UDP-based communication server.

UdpServer
Represents a UDP-based communication server.


TVA.Core

This assembly contains fundamental classes that define commonly-used value and reference data types, interfaces, and basic type extension functions.

TVA.Core.dll

TVA

Contains fundamental classes that define commonly-used value and reference data types, interfaces, and basic type extension functions.

AdapterLoader
Represents a generic loader of adapters.

ApplicationType
Specifies the type of the application.

BaselineTimeInterval
Time intervals enumeration used by BaselinedTimestamp(BaselineTimeInterval) method.

BigBinaryValue
Represents a big-endian ordered binary data sample stored as a byte array, but implicitly castable to most common native types.

BigEndianOrder
Represents a big-endian byte order interoperability class.

BinaryCodedDecimal
Defines functions related to binary-coded decimals.

BinaryValue
Represents a binary data sample stored as a byte array ordered in the endianness of the OS, but implicitly castable to most common native types.

BinaryValueBase
Represents the base class for a binary data sample stored as a byte array, but implicitly castable to most common native types.

BitExtensions
Defines extension methods related to bit operations.

Bits
Represents bits in a signed or unsigned integer value.

BitwiseCast
Defines specialized bitwise integer data type conversion functions.

BufferExtensions
Defines extension functions related to buffer manipulation.

ByteEncoding
Defines a set of methods used to convert byte buffers to and from user presentable data formats.

CharExtensions
Defines extension functions related to character manipulation.

Common
Defines common global functions.

ComplexNumber
Represents a complex number.

CompoundValue
Represents a collection of individual values that together represent a compound value once all the values have been assigned.

DateTimeExtensions
Defines extension functions related to Date/Time manipulation.

Endianness
Endian Byte Order Enumeration

EndianOrder
Represents an endian byte order interoperability class.

EventArgs
Represents a generic event arguments class with one data argument.

IdentifiableItem
Represents an identifiable item.

Int24
Represents a 3-byte, 24-bit signed integer.

IProvideStatus
Defines an interface for any object to allow it to provide a name and status that can be displayed for informational purposes.

ISupportLifecycle
Specifies that this object provides support for performing tasks during the key stages of object lifecycle.

LittleBinaryValue
Represents a little-endian ordered binary data sample stored as a byte array, but implicitly castable to most common native types.

LittleEndianOrder
Represents a little-endian byte order interoperability class.

NativeEndianOrder
Represents a native-endian byte order interoperability class.

NtpTimeTag
Represents a standard Network Time Protocol (NTP) timetag.

NumericExtensions
Defines extension functions related to numbers.

ObjectState
A serializable class that can be used to track the current and previous state of an object.

PrecisionTimer
Represents a high-resolution timer and timestamp class.

ProcessProgress
Represents current process progress for an operation.

ProcessProgressHandler
Defines a delegate handler for a TVA.ProcessProgress instance.

Serialization
Common serialization related functions.

StringExtensions
Defines extension functions related to string manipulation.

Ticks
Represents an instant in time, or time period, as a 64-bit signed integer with a value that is expressed as the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.

TimerCapabilities
Represents information about the system's multimedia timer capabilities.

TimerStartException
Represents an exception that is thrown when a PrecisionTimer fails to start.

TimeTagBase
Represents tha base class for alternate timetag implementations.

TypeExtensions
Extensions to all Type objects.

UInt24
Represents a 3-byte, 24-bit unsigned integer.

UnixTimeTag
Represents a standard Unix timetag.

USTimeZones
Defines a few common United States time zones.

Word
Represents functions and extensions related to 16-bit words, 32-bit double-words and 64-bit quad-words.


TVA.Collections

Contains classes and type extension functions related to any fundamental collection, including thread-based processing queues.

CollectionExtensions
Defines extension functions related to manipulation of arrays and collections.

DictionaryList
Represents a sorted dictionary style list that supports IList.

KeyedProcessQueue
Represents a keyed collection of items that get processed on independent threads with a consumer provided function.

ProcessQueue
Represents a collection of items that get processed on independent threads with a consumer provided function.

ProcessQueueStatistics
Represents the statistics of a ProcessQueue.

QueueProcessingStyle
Enumeration of possible ProcessQueue processing styles.

QueueThreadingMode
Enumeration of possible ProcessQueue threading modes.

RequeueMode
Enumeration of possible requeue modes.


TVA.Configuration

Contains classes, base classes and attributes related to simplifying access to configuration files including creating a categorized settings section.

AppSettingsBase
Represents the base class for application settings that are synchronized with the "appSettings" section in a configuration file.

CategorizedSettingsBase
Represents the base class for application settings that are synchronized with a categorized section in a configuration file.

CategorizedSettingsElement
Represents a settings entry in the config file.

CategorizedSettingsElementCollection
Represents a collection of CategorizedSettingsElement objects.

CategorizedSettingsSection
Represents a section in the config file with one or more CategorizedSettingsElementCollection representing categories, each containing one or more CategorizedSettingsElement objects representing settings under a specific category.

ConfigurationFile
Represents a configuration file of a Windows or Web application.

EncryptSettingAttribute
Represents an attribute that determines if a property or field in a class derived from CategorizedSettingsBase or AppSettingsBase should be encrypted when it is serialized to the configuration file.

IniSettingsBase
Represents the base class for application settings that are synchronized to an INI file.

IPersistSettings
Defines as interface that specifies that this object can persists settings to a config file.

RegistrySettingsBase
Represents the base class for application settings that are synchronized to the registry.

SerializeSettingAttribute
Represents an attribute that determines if a property or field in a class derived from CategorizedSettingsBase or AppSettingsBase should be serialized to the configuration file.

SettingNameAttribute
Represents an attribute that defines the setting name of a property or field in a class derived from CategorizedSettingsBase or AppSettingsBase when serializing the value to the configuration file.

SettingsBase
Represents the base class for application settings that are synchronized with its configuration file.


TVA.Console

Contains classes used for parsing command line parameters and managing console applications.

Arguments
Represents an ordered set of arguments along with optional arguments parsed from a command-line.

Events
Defines a set of consumable events that can be raised by a console application.


TVA.Data

Contains extension functions used to simplify and standardize database access.

DataExtensions
Defines extension functions related to database and SQL interaction.


TVA.Diagnostics

Contains classes used to simplify and standardize performance monitoring for applications.

PerformanceCounter
Represents an extension of the basic System.Diagnostics.PerformanceCounter providing additional statistical logic.

PerformanceMonitor
Represents a process performance monitor that operates similar to the Windows Performance Monitor utility that can be used to monitor system performance.


TVA.Drawing

Contains extension functions used to simplify managing images.

BitmapExtensions
Defines extension functions related to bitmap image manipulation.


TVA.ErrorManagement

Contains classes used to simplify and standardize error management for applications.

ErrorDialog
Represents a dialog box that can be used to display detailed exception inmormation.

ErrorLogger
Represents a logger that can be used for logging handled as well as unhandled exceptions across multiple application types (Windows Application, Console Application, Windows Service, Web Application, Web Service).

ErrorModule
Represents an HTTP module that can be used to handle exceptions globally in Web Sites and Web Services.

SmtpTraceListener
Represents an e-mail based TraceListener.


TVA.Identity

Contains classes used to simplify and standardize access to information about a domain user retrieved from Active Directory.

UserInfo
Represents information about a domain user retrieved from Active Directory.


TVA.Interop

Contains classes used to handle interoperability with older legacy applications.

IniFile
Represents a Windows INI style configuration file.

VBArrayDescriptor
Represents an old style Visual Basic array descriptor.

WindowsApi
Defines common Windows API functions.


TVA.IO

Contains classes and extension functions used to simplify and standardize operations related to files and streams.

ExportDestination
Represents a destination location when exporting data using MultipleDestinationExporter.

FilePath
Contains File and Path manipulation methods.

IsamDataFileBase
An abstract class that defines the read/write capabilities for ISAM (Indexed Sequential Access Method) file.

LogFile
Represents a file that can be used for logging messages in real-time.

LogFileFullOperation
Specifies the operation to be performed on the LogFile when it is full.

MultipleDestinationExporter
Handles the exporting of a file to multiple destinations that are defined in the config file.

StreamExtensions
Defines extension functions related to Stream manipulation.


TVA.Checksums

Contains classes and extension functions used to calculate standard checksums and CRC’s.

ChecksumExtensions
Defines extension functions related to computing checksums.

ChecksumType
Indicates type of CRC-16 calculation performed.

Crc16
Generates a byte-wise 16-bit CRC calculation.

Crc32
Generates a byte-wise 32-bit CRC calculation.

CrcCCITT
Generates a 16-bit CRC-CCITT checksum.

Xor16
Calculates word length (16-bit) XOR-based check-sum on specified portion of a buffer.

Xor32
Calculates double-word length (32-bit) XOR-based check-sum on specified portion of a buffer.

Xor64
Calculates quad-word length (64-bit) XOR-based check-sum on specified portion of a buffer.

Xor8
Calculates byte length (8-bit) XOR-based check-sum on specified portion of a buffer.


TVA.Compression

Contains classes and extension functions used to simplify and standardize using compression in applications.

CompressionExtensions
Defines extension functions related to compression.

CompressionStrength
Level of compression enumeration.

FileCompressor
Performs basic compression and decompression on a file.


TVA.Measurements

Contains classes used to abstractly define measured values and provide mechanisms for concentrating streaming measurements.

ConcentratorBase
Measurement concentrator base class.

Frame
Implementation of a basic IFrame.

FrameQueue
Represents a real-time queue of IFrame instances used by the ConcentratorBase class.

IFrame
Abstract frame interface representing a collection of measurements at an exact moment in time.

IMeasurement
Represents an interface for an abstract measurement value measured by a device at an extact time.

ImmediateMeasurements
Represents the absolute latest measurement values received by a ConcentratorBase implementation.

Measurement
Implementation of a basic measurement.

MeasurementKey
Represents a primary key for a measurement.

TemporalMeasurement
Represents a time constrained measured value.


TVA.Measurements.Routing

Contains classes that define an adapter interface layer used to route measurements through a cycle of input, sorted actions and queued output.

ActionAdapterBase
Represents the base class for action adapters.

ActionAdapterCollection
Represents a collection of IActionAdapter implementations.

AdapterBase
Represents the base class for any adapter.

AdapterCollectionBase
Represents a collection of IAdapter implementations.

AdapterCommandAttribute
Represents an attribute that allows a method in an IAdapter class to be exposed as an invokable command.

AllAdaptersCollection
Represents a collection of all IAdapterCollection implementations (i.e., a collection of IAdapterCollection's).

IActionAdapter
Represents thet abstract interface for any action adapter.

IAdapter
Represents the abstract interface for any adapter.

IAdapterCollection
Represents the abstract interface for a collection of adapters.

IInputAdapter
Represents the abstract interface for any incoming adapter.

InputAdapterBase
Represents the base class for any incoming input adapter.

InputAdapterCollection
Represents a collection of IInputAdapter implementations.

IOutputAdapter
Represents that abstract interface for any outgoing adapter.

OutputAdapterBase
Represents that base class for any outgoing data stream.

OutputAdapterCollection
Represents a collection of IOutputAdapter implementations.


TVA.Media

Contains classes used to create and manipulate waveform audio format (WAV) files.

BitsPerSample
Typical bit sizes supported by wave files.

DataChannels
Typical number of data channels used by wave files.

DataFormatSubType
Common sub-type GUID's for SubFormat property.

RiffChunk
Represents the type ID and size for a "chunk" in a RIFF media format file.

RiffHeaderChunk
Represents the header chunk in a RIFF media format file.

SampleRate
Typical samples rates supported by wave files.

Speakers
Spatial positioning flags for ChannelMask property.

WaveDataChunk
Represents the data chunk in a WAVE media format file.

WaveFile
Represents a waveform audio format file (WAV).

WaveFormat
Common WAVE audio encoding formats.

WaveFormatChunk
Represents the format chunk in a WAVE media format file.

WaveFormatExtensible
Represents the "extensible" format structure for a WAVE media format file.


TVA.Media.Sound

Contains classes used to create dual tone multi-frequency sounds and standard touch tones.

DTMF
Dual Tone Multi-Frequency Class.

TouchTone
Touch tone generator.

TouchToneKey
Touch tone key enumeration.


TVA.Net.Ftp

Contains classes used to create client connections to FTP servers for uploading and downloading files.

FtpAsyncResult
Asynchronous transfer result.

FtpAuthenticationException
FTP authentication exception.

FtpClient
Represents a FTP session.

FtpCommandException
FTP command exception.

FtpControlChannel
FTP control channel.

FtpDataStream
FTP data stream.

FtpDataTransferException
FTP data transfer exception.

FtpDirectory
Represents a FTP directory.

FtpExceptionBase
FTP exception base class.

FtpFile
Represents a FTP file.

FtpFileNotFoundException
FTP file not found exception.

FtpFileWatcher
FTP File Watcher

FtpInputDataStream
Defines a FTP data input stream for remote files.

FtpInvalidResponseException
Invalid FTP response exception.

FtpOutputDataStream
Defines a FTP data output stream for remote files.

FtpResponse
Defines a FTP response.

FtpResumeNotSupportedException
FTP resume not supported exception.

FtpServerDownException
FTP server down exception.

FtpUserAbortException
FTP user abort exception.

IFtpFile
Abstract representation of a FTP file or directory.

TransferDirection
FTP file transfer direction enumeration.

TransferMode
FTP transfer mode enumeration.


TVA.Net.Smtp

Contains classes used to simplify and standardize operations related to sending e-mail messages.

Mail
A wrapper class to the MailMessage class that simplifies sending mail messages.


TVA.NumericalAnalysis

Contains classes and extension functions used to calculate common numerical operations such as curve fits and standard deviations.

CurveFit
Linear regression algorithm.

NumericalAnalysisExtensions
Defines extension functions related to numerical analysis over a sequence of data.

RealTimeSlope
Calculates slope for a real-time continuous data stream.


TVA.Parsing

Contains classes used to simplify, standardize and automate any kind of stream based parsing operation.

BinaryImageBase
Defines a base class that represents binary images for parsing or generation in terms of a header, body and footer.

BinaryImageParserBase
This class defines the fundamental functionality for parsing any stream of binary data.

CommonHeaderBase
Represents the base class for a common binary image header implementation.

FrameImageParserBase
This class defines a basic implementation of parsing functionality suitable for automating the parsing of a binary data stream represented as frames with common headers and returning the parsed data via an event.

IBinaryImageParser
This interface represents the protocol independent representation of a streaming data parser.

ICommonHeader
Defines the common header of a frame image for a set of parsed types, consisting at least of a type ID.

IFrameImageParser
This interface represents a basic implementation of parsing functionality suitable for automating the parsing of a binary data stream represented as frames with common headers and returning the parsed data via an event.

ISupportBinaryImage
Specifies that this Type can support production or consumption of a binary image that represents the object.

ISupportFrameImage
Specifies that this Type can produce or consume a frame of data represented as a binary image.

MultiSourceFrameImageParserBase
This class defines a basic implementation of parsing functionality suitable for automating the parsing of multiple binary data streams, each represented as frames with common headers and returning the parsed data via an event.


TVA.Reflection

Contains classes and extension functions used to simplify and standardize access to assembly information and attributes in applications.

AssemblyExtensions
Defines extension functions related to Assemblies.

AssemblyInfo
Assembly Information Class.

MemberInfoExtensions
Defines extensions methods related to MemberInfo objects and derived types (e.g., FieldInfo, PropertyInfo, MethodInfo, etc.)


TVA.Scheduling

Contains classes used to schedule operations using standard UNIX crontab syntax.

DateTimePart
Indicates the date/time element that a SchedulePart represents.

Schedule
Represents a schedule defined using UNIX crontab syntax.

ScheduleManager
Monitors multiple Schedule at an interval of one minute to check if they are due.

SchedulePart
Represents a part of the Schedule.

SchedulePartTextSyntax
Indicates the syntax used in a SchedulePart for specifying its values.


TVA.Security.Cryptography

Contains classes and extension functions used to simplify and standardize usage of basic cryptography using a combination of standard and proprietary encryption algorithms to produce decent obfuscations of strings, buffers and streams of data.

Cipher
Provides general use cryptographic functions.

CipherStrength
Cryptographic strength enumeration.

Random
Generates cryptographically strong random numbers.

SymmetricAlgorithmExtensions
Defines extension functions related to cryptographic SymmetricAlgorithm objects.


TVA.Threading

Contains classes used to define managed threads that can be used for debugging threads by providing automatic tracking, total thread runtime and the ability to run threads in alternate execution contexts.

ManagedThread
Defines a managed thread

ManagedThreadPool
Defines a managed thread pool

ManagedThreads
Maintains a reference to all managed threads

ThreadStatus
Managed Thread States

ThreadType
Managed Thread Types


TVA.Units

Contains classes used to simplify and standardize standard unit and SI conversions.

Angle
Represents an angle, in radians, as a double-precision floating-point number.

Charge
Represents an electric charge measurement, in coulombs (i.e., ampere-seconds), as a double-precision floating-point number.

Current
Represents an electric current measurement, in amperes, as a double-precision floating-point number.

Energy
Represents an energy measurement, in joules (i.e., watt-seconds), as a double-precision floating-point number.

Length
Represents a length measurement, in meters, as a double-precision floating-point number.

Mass
Represents a mass measurement, in kilograms, as a double-precision floating-point number.

Power
Represents a power measurement, in watts, as a double-precision floating-point number.

SI
Defines constant factors for SI units of measure to handle metric conversions.

SI2
Defines constant factors based on 1024 for related binary SI units of measure used in computational measurements.

Speed
Represents a speed measurement, in meters per second, as a double-precision floating-point number.

Temperature
Represents a temperature, in kelvin, as a double-precision floating-point number.

Time
Represents a time measurement, in seconds, as a double-precision floating-point number.

Voltage
Represents an electromotive force (i.e., voltage) measurement, in volts, as a double-precision floating-point number.

Volume
Represents a volume measurement, in cubic meters, as a double-precision floating-point number.


TVA.Windows.Forms

Contains classes, extension functions and forms used to simplify and standardize usage of basic Windows forms.

FormExtensions
Extensions applied to all System.Windows.Forms.Form objects.

ScreenArea
Returns screen area statistics and capture functionality for all connected screens.


TVA.Xml

Contains extension functions used to simplify and standardize usage of standard Xml objects.

XmlExtensions
Defines extension functions related to Xml elements.


TVA.Services

This assembly contains classes used to simplify and standardize development and operation of Windows services that are remotely manageable.

TVA.Services.dll

TVA.Services

Contains classes used to simplify and standardize development and operation of Windows services that are remotely manageable.

ClientHelper
Component that provides client-side functionality to ServiceHelper.

ClientInfo
Represents information about a client using ClientHelper for connecting to a Windows Service that uses ServiceHelper.

ClientRequest
Represents a request sent by ClientHelper to ServiceHelper.

ClientRequestHandler
Represents a handler for ClientRequests sent by ClientHelper.

ClientRequestInfo
Represents information about a ClientRequest sent by ClientHelper.

IdentityToken
Indicates the type of SecurityToken to be sent to the ServiceHelper for authentication.

ServiceHelper
Component that provides added functionality to a Windows Service.

ServiceProcess
Represents a process that executes asynchronously inside a ServiceHelper.

ServiceProcessState
Indicates the current state of ServiceProcess.

ServiceResponse
Represents a response sent by the ServiceHelper to a ClientRequest from the ClientHelper.

ServiceState
Indicates the state of a Windows Service.


TVA.Windows

This assembly contains classes, extension functions, and forms used to simplify and standardize usage of basic Windows forms.

TVA.Windows.Forms

Contains classes, extension functions, and forms used to simplify and standardize usage of basic Windows forms.

AboutDialog
Represents a common about dialog box.

PropertyGridExtensions
Defines extension functions for the PropertyGrid control.


TVA.Historian

This assembly contains fundamental classes used by all historian code.

TVA.Historian

Contains fundamental classes used by all historian code.

DataListener
Represents a listener that can receive time series data in real-time using Sockets.

IArchive
Defines a repository where time series data is warehoused by a historian.

IDataPoint
Defines time series data warehoused by a historian.

Quality
Indicates the quality of time series data.

TimeTag
Represents a historian time tag as number of seconds from the BaseDate.


TVA.Historian.Exporters

Contains classes used for automating data exports in a variety of formats.

CsvExporter
Represents an exporter that can export the current time series data in CSV format to a file.

DataMonitorExporter
Represents an exporter that can export real-time time series data over a TCP server socket.

Export
A class with information that can be used by an exporter for exporting time series data.

ExporterBase
A base class for an exporter of real-time time series data.

ExportProcessResult
Indicates the processing result of an Export.

ExportRecord
A class that can be used to define the time series data to be exported for an Export.

ExportSetting
A class that can be used to add custom settings to an Export.

ExportType
Indicates the processing frequency of an Export.

FileHelper
A class with helper methods for file related operations.

IExporter
Defines an exporter of real-time time series data.

RawDataExporter
Represents an exporter that can export real-time time series data in CSV or XML format to a file.

RebroadcastExporter
Represents an exporter that can export real-time time series data using TCP or UDP to a listening Socket.

RollingHistoryExporter
Represents an exporter that can export current and runtime historic time series data in CSV or XML format to a file.

StatisticsExporter
Represents an exporter that can export the StatisticsExporter.Statistics in CSV or XML format to a file.

XmlExporter
Represents an exporter that can export the current time series data in XML format to a file.


TVA.Historian.Files

Contains classes used for manipulating archive files.

ArchiveData
Represents time series data stored in ArchiveFile.

ArchiveDataBlock
Represents a block of ArchiveData in an ArchiveFile.

ArchiveDataBlockPointer
Represents a pointer to an ArchiveDataBlock.

ArchiveFile
Represents a file that contains ArchiveData.

ArchiveFileAllocationTable
Represents the File Allocation Table of an ArchiveFile.

ArchiveFileStatistics
A class that contains the statistics of an ArchiveFile.

ArchiveFileType
Indicates the type of ArchiveFile.

DataType
Indicates the type of data being archived for a MetadataRecord.

IntercomFile
Represents a file containing IntercomRecords.

IntercomRecord
Represents a record in the IntercomFile that contains runtime information of a historian.

MetadataFile
Represents a file containing MetadataRecords.

MetadataRecord
Represents a record in the MetadataFile that contains the various attributes associates to a HistorianID.

MetadataRecordAlarmFlags
Defines which data Quality should trigger an alarm notification.

MetadataRecordAnalogFields
Defines specific fields for MetadataRecords that are of type Analog.

MetadataRecordComposedFields
Defines specific fields for MetadataRecords that are of type Composed.

MetadataRecordConstantFields
Defines specific fields for MetadataRecords that are of type Constant.

MetadataRecordDigitalFields
Defines specific fields for MetadataRecords that are of type Digital.

MetadataRecordGeneralFlags
Defines general boolean settings for a MetadataRecord.

MetadataRecordSecurityFlags
Defines the security level for a MetadataRecord.

MetadataRecordSummary
A class with a subset of information defined in MetadataRecord. The BinaryImage of MetadataRecordSummary is sent back as a reply to PacketType3 and PacketType4.

StateFile
Represents a file containing StateRecords.

StateRecord
Represents a record in the StateFile that contains the state information associated to a HistorianID.

StateRecordData
Represents time series data stored in StateFile.

StateRecordSummary
A class with just CurrentData. The BinaryImage of MetadataRecordSummary is sent back as a reply to PacketType11.


TVA.Historian.MetadataProviders

Contains classes that allow the historian to collect its required point metadata definitions from a variety of sources.

AdoMetadataProvider
Represents a provider of data to a MetadataFile from any ADO.NET based data store.

IMetadataProvider
Defines a provider of updates to the data in a MetadataFile.

MetadataProviderBase
A base class for a provider of updates to the data in a MetadataFile.

MetadataProviders
A class that loads all Metadata Provider adapters.

MetadataUpdater
A class that can update data in a MetadataFile.

OleDbMetadataProvider
Represents a provider of data to a MetadataFile from any OLE DB data store.

RestWebServiceMetadataProvider
Represents a provider of data to a MetadataFile from a REST (Representational State Transfer) web service.


TVA.Historian.Notifiers

Contains classes and interfaces that allow standard and custom historian notifications about critical system events.

EmailNotifier
Represents a notifier that can send notifications in email messages.

INotifier
Defines a notifier that can process notification messages.

NotificationTypes
Indicates the type of notification being sent using a Notifier.

NotifierBase
A base class for a notifier that can process notification messages.

Notifiers
A class that loads all Notifier adapters.


TVA.Historian.Packets

Contains classes that define packet definitions used for transmission of data points and metadata.

IPacket
Defines a binary packet received by a historian.

PacketBase
A base class for a binary packet received by a historian.

PacketCommonHeader
Represents the common header information that is present in the binary image of all Types that implement the IPacket interface.

PacketParser
Represents a data parser that can parse binary data in to IPackets.

PacketType1
Represents a packet to be used for sending single time series data point to a historian for archival.

PacketType101
Represents a packet that can be used to send multiple time series data points to a historian for archival.

PacketType101Data
Represents time series data transmitted in PacketType101.

PacketType11
Represents a packet to be used for requesting Summary for the RequestIDs.

PacketType2
Represents a packet to be used for sending single time (expanded format) series data point to a historian for archival.

PacketType3
Represents a packet to be used for requesting Summary for the RequestIDs.

PacketType4
Represents a packet to be used for requesting Summary for the RequestIDs only if the MetadataRecord has changed.

PacketType5
Represents a packet that can be used to query the status of a historian.

QueryPacketBase
A base class for a packet to be used for requesting information from a historian.


TVA.Historian.Services

Contains classes that define the fundamental web services for a historian.

DataFlowDirection
Indicates the direction in which data will be flowing from a web service.

IMetadataService
Defines a REST web service for historian metadata.

IService
Defines a web service that can send and receive data over REST (Representational State Transfer) interface.

ITimeSeriesDataService
Defines a REST web service for time-series data.

MetadataService
Represents a REST web service for historian metadata.

SerializableMetadata
Represents a container for SerializableMetadataRecords that can be serialized using XmlSerializer or DataContractJsonSerializer.

SerializableMetadataRecord
Represents a flattened MetadataRecord that can be serialized using XmlSerializer, DataContractSerializer or DataContractJsonSerializer.

SerializableTimeSeriesData
Represents a container for SerializableTimeSeriesDataPoints that can be serialized using XmlSerializer or DataContractJsonSerializer.

SerializableTimeSeriesDataPoint
Represents a time-series data-point that can be serialized using XmlSerializer, DataContractSerializer or DataContractJsonSerializer.

Serialization
Helper class to serialize and deserialize Objects to web service compatible SerializationFormats.

SerializationFormat
Indicates the format of Object serialization or deserialization.

Service
A base class for web service that can send and receive data over REST (Representational State Transfer) interface.

Services
A class that loads all of the web services.

TimeSeriesDataService
Represents a REST web service for time-series data.


Synchrophasor

The synchrophasor solution contains all code related to the primary system executables of the openPDC as well as the phasor protocol parsing and generating library.

TVA.PhasorProtocols

This assembly contains fundamental classes and interfaces used by all phasor protocol parsing and generating code.

TVA.PhasorProtocols

Contains fundamental classes and interfaces used by all phasor protocol parsing and generating code.

AnalogDefinitionBase
Represents the common implementation of the protocol independent definition of an IAnalogValue.

AnalogDefinitionCollection
Represents a protocol independent collection of IAnalogDefinition objects.

AnalogType
Analog types enumeration.

AnalogValueBase
Represents the common implementation of the protocol independent representation of an analog value.

AnalogValueCollection
Represents a protocol independent collection of IAnalogValue objects.

ChannelBase
Represents the common implementation of the protocol independent definition of any kind of data that can be parsed or generated.
This is the base class of all parsing/generating classes in the phasor protocols library; it is the root of the parsing/generating class hierarchy.

ChannelCellBase
Represents the common implementation of the protocol independent representation of any kind of data cell.

ChannelCellCollectionBase
Represents a protocol independent collection of IChannelCell objects.

ChannelCellParsingStateBase
Represents the protocol independent common implementation of the parsing state used by any IChannelCell.

ChannelCollectionBase
Represents a protocol independent collection of IChannel objects.
This is the base class of all collection classes in the phasor protocols library; it is the root of the collection class hierarchy.

ChannelDefinitionBase
Represents the common implementation of the protocol independent definition of any kind of IChannel data.

ChannelDefinitionCollectionBase
Represents a protocol independent collection of IChannelDefinition objects.

ChannelFrameBase
Represents the protocol independent common implementation of any frame of data that can be sent or received.

ChannelFrameCollectionBase
Represents a protocol independent collection of IChannelFrame objects.

ChannelFrameParsingStateBase
Represents the protocol independent common implementation of the parsing state used by any IChannelFrame.

ChannelParsingStateBase
Represents the common implementation of the protocol independent parsing state class used by any kind of data.
This is the base class of all parsing state classes in the phasor protocols library; it is the root of the parsing state class hierarchy.

ChannelValueBase
Represents the common implementation of the protocol independent representation of any kind of data value.

ChannelValueCollectionBase
Represents a protocol independent collection of IChannelValue objects.

ChannelValueMeasurement
Represents a IMeasurement implementation for composite values of a given IChannelValue.

CommandCell
Represents the protocol independent common implementation of an element of extended data for cells in a ICommandFrame.

CommandCellCollection
Represents a protocol independent collection of ICommandCell objects.

CommandFrameBase
Represents the protocol independent common implementation of any ICommandFrame that can be sent or received.

CommandFrameParsingState
Represents the protocol independent common implementation of the parsing state used by any ICommandFrame.

Common
Common constants, functions and extensions for phasor classes.

CommonStatusFlags
Protocol independent common status flags enumeration.

CompositeFrequencyValue
Composite frequency value indicies enumeration.

CompositePhasorValue
Composite polar value indicies enumeration.

ConfigurationCellBase
Represents the protocol independent common implementation of all configuration elements for cells in a IConfigurationFrame.

ConfigurationCellCollection
Represents a protocol independent collection of IConfigurationCell objects.

ConfigurationCellParsingState
Represents the protocol independent common implementation of the parsing state used by any IConfigurationCell.

ConfigurationFrameBase
Represents the protocol independent common implementation of any IConfigurationFrame that can be sent or received.

ConfigurationFrameCollection
Represents a protocol independent collection of IConfigurationFrame.

ConfigurationFrameParsingState
Represents the protocol independent common implementation of the parsing state used by any IConfigurationFrame.

ConnectionParametersBase
Represents the common implementation of the protocol independent set of extra connection parameters.

CoordinateFormat
Phasor coordinate formats enumeration.

DataCellBase
Represents the protocol independent common implementation of all elements for cells in a IDataFrame.

DataCellCollection
Represents a protocol independent collection of IDataCell objects.

DataCellParsingState
Represents the protocol independent common implementation of the parsing state used by any IDataCell.

DataFormat
Data transmission formats enumeration.

DataFrameBase
Represents the protocol independent common implementation of any IDataFrame that can be sent or received.

DataFrameCollection
Represents a protocol independent collection of IDataFrame objects.

DataFrameParsingState
Represents the protocol independent common implementation of the parsing state used by any IDataFrame.

DataSortingType
Data sorting types enumeration.

DeviceCommand
Phasor enabled device commands enumeration.

DigitalDefinitionBase
Represents the common implementation of the protocol independent definition of a IDigitalValue.

DigitalDefinitionCollection
Represents a protocol independent collection of IDigitalDefinition objects.

DigitalValueBase
Represents the common implementation of the protocol independent representation of a digital value.

DigitalValueCollection
Represents a protocol independent collection of IDigitalValue objects.

FrameParserBase
Represents a frame parser that defines the basic functionality for a protocol to parse a binary data stream and return the parsed data via events.

FrequencyDefinitionBase
Represents the common implementation of the protocol independent definition of a IFrequencyValue.

FrequencyDefinitionCollection
Represents a protocol independent collection of IFrequencyDefinition objects.

FrequencyValueBase
Represents the common implementation of the protocol independent representation of a frequency and df/dt value.

FrequencyValueCollection
Represents a protocol independent collection of IFrequencyValue objects.

FundamentalFrameType
Fundamental frame types enumeration.

HeaderCell
Represents the protocol independent common implementation of an element of header data for cells in a IHeaderFrame.

HeaderCellCollection
Represents a protocol independent collection of IHeaderCell objects.

HeaderFrameBase
Represents the protocol independent common implementation of any IHeaderFrame that can be sent or received.

HeaderFrameParsingState
Represents the protocol independent common implementation of the parsing state used by any IHeaderFrame.

IAnalogDefinition
Represents a protocol independent interface representation of a definition of an IAnalogValue.

IAnalogValue
Represents a protocol independent interface representation of an analog value.

IChannel
Represents a protocol independent interface representation of any data type that can be parsed or generated.
This is the base interface implemented by all parsing/generating classes in the phasor protocols library; it is the root of the parsing/generating interface hierarchy.

IChannelCell
Represents a protocol independent interface representation of any kind of IChannelFrame cell.

IChannelCellCollection
Represents a protocol independent interface representation of a collection of IChannelCell objects.

IChannelCellParsingState
Represents a protocol independent interface representation of the parsing state of any kind of IChannelCell.

IChannelCollection
Represents a protocol independent interface representation of a collection of any IChannel objects.
This is the base interface implemented by all collections classes in the phasor protocols library; it is the root of the collection interface hierarchy.

IChannelDefinition
Represents a protocol independent interface representation of a definition of any kind of IChannel data.

IChannelFrame
Represents a protocol independent interface representation of any kind of frame of data that contains a collection of IChannelCell objects.

IChannelFrameParsingState
Represents a protocol independent interface representation of the parsing state of any kind of IChannelFrame.

IChannelParsingState
Represents a protocol independent interface representation of the parsing state used by any kind of IChannel data.
This is the base interface implemented by all parsing state classes in the phasor protocols library; it is the root of the parsing state interface hierarchy.

IChannelValue
Represents a protocol independent interface representation any kind of IChannel data value.

ICommandCell
Represents a protocol independent interface representation of any kind of ICommandFrame cell.

ICommandFrame
Represents a protocol independent interface representation of any kind of command frame that contains a collection of ICommandCell objects.

ICommandFrameParsingState
Represents a protocol independent interface representation of the parsing state of a ICommandFrame.

IConfigurationCell
Represents a protocol independent interface representation of any kind of IConfigurationFrame cell.

IConfigurationCellParsingState
Represents a protocol independent interface representation of the parsing state of any kind of IConfigurationCell.

IConfigurationFrame
Represents a protocol independent interface representation of any kind of configuration frame that contains a collection of IConfigurationCell objects.

IConfigurationFrameParsingState
Represents a protocol independent interface representation of the parsing state of a IConfigurationFrame.

IConnectionParameters
Represents a protocol independent interface representation of custom connection parameters.

IDataCell
Represents a protocol independent interface representation of any kind of IDataFrame cell.

IDataCellParsingState
Represents a protocol independent interface representation of the parsing state of any kind of IDataCell.

IDataFrame
Represents a protocol independent interface representation of any kind of data frame that contains a collection of IDataCell objects.

IDataFrameParsingState
Represents a protocol independent interface representation of the parsing state of a IDataFrame.

IDigitalDefinition
Represents a protocol independent interface representation of a definition of a IDigitalValue.

IDigitalValue
Represents a protocol independent interface representation of a digital value.

IFrameParser
Represents a protocol independent representation of a frame parser.

IFrequencyDefinition
Represents a protocol independent interface representation of a definition of a IFrequencyValue.

IFrequencyValue
Represents a protocol independent interface of a frequency value.

IHeaderCell
Represents a protocol independent interface representation of any kind of IHeaderFrame cell.

IHeaderFrame
Represents a protocol independent interface representation of any kind of header frame that contains a collection of IHeaderCell objects.

IHeaderFrameParsingState
Represents a protocol independent interface representation of the parsing state of a IHeaderFrame.

IPhasorDefinition
Represents a protocol independent interface representation of a definition of a IPhasorValue.

IPhasorValue
Represents a protocol independent interface representation of a phasor value.

LineFrequency
Nominal line frequencies enumeration.

MultiProtocolFrameParser
Protocol independent frame parser.

PhasorDataConcentratorBase
Represents an IActionAdapter used to generate and transmit concentrated stream of phasor measurements in a specific phasor protocol.

PhasorDefinitionBase
Represents the common implementation of the protocol independent definition of a IPhasorValue.

PhasorDefinitionCollection
Represents a protocol independent collection of IPhasorDefinition objects.

PhasorMeasurementMapper
Represents an IInputAdapter used to map measured values from a connection to a phasor measurement device to new IMeasurement values.

PhasorProtocol
Phasor data protocols enumeration.

PhasorType
Phasor types enumeration.

PhasorValueBase
Represents the common implementation of the protocol independent representation of a phasor value.

PhasorValueCollection
Represents a protocol independent collection of IPhasorValue objects.

SignalReference
Represents a signal that can be referenced by its constituent components.

SignalReferenceMeasurement
Represents a basic IMeasurement value that is associated with a given SignalReference.

SignalType
Signal type enumeration.


TVA.PhasorProtocols.Anonymous

Contains a generic implementation of phasor classes used to represent phasor data that is not associated with any particular protocol.

AnalogDefinition
Represents a protocol independent implementation of an IAnalogDefinition.

ConfigurationCell
Represents a protocol independent implementation of a IConfigurationCell that can be sent or received.

ConfigurationCellCollection
Represents a protocol independent implementation of a collection of IConfigurationCell objects.

ConfigurationFrame
Represents a protocol independent implementation of a IConfigurationFrame that can be sent or received.

DigitalDefinition
Represents a protocol independent implementation of an IDigitalDefinition.

FrequencyDefinition
Represents a protocol independent implementation of a IFrequencyDefinition.

PhasorDefinition
Represents a protocol independent implementation of a IPhasorDefinition.


BpaPdcStream

Contains an implementation of the phasor classes used to parse or generate a stream of data in the BPA PDCstream format.

AnalogDefinition
Represents the BPA PDCstream implementation of an IAnalogDefinition.

AnalogValue
Represents the BPA PDCstream implementation of an IAnalogValue.

ChannelFlags
Channel flags enumeration.

Common
Common BPA PDCstream declarations and functions.

CommonFrameHeader
Represents the common header for all BPA PDCstream frames of data.

ConfigurationCell
Represents the BPA PDCstream implementation of a IConfigurationCell that can be sent or received.

ConfigurationCellCollection
Represents a BPA PDCstream implementation of a collection of IConfigurationCell objects.

ConfigurationFrame
Represents the BPA PDCstream implementation of a IConfigurationFrame that can be sent or received.

ConfigurationFrameParsingState
Represents the BPA PDCstream implementation of the parsing state used by a ConfigurationFrame.

ConnectionParameters
Represents the extra connection parameters required for a connection to a BPA PDCstream.

DataCell
Represents the BPA PDCstream implementation of a IDataCell that can be sent or received.

DataCellCollection
Represents a BPA PDCstream implementation of a collection of IDataCell objects.

DataFrame
Represents the BPA PDCstream implementation of a IDataFrame that can be sent or received.

DataFrameParsingState
Represents the BPA PDCstream protocol implementation of the parsing state used by a DataFrame.

DigitalDefinition
Represents the BPA PDCstream implementation of an IDigitalDefinition.

DigitalValue
Represents the BPA PDCstream implementation of an IDigitalValue.

FormatFlags
Format flags enumeration.

FrameParser
Represents a frame parser for a BPA PDCstream binary data stream and returns parsed data via events.

FrameType
Frame type enumeration.

FrequencyDefinition
Represents the BPA PDCstream implementation of a IFrequencyDefinition.

FrequencyValue
Represents the BPA PDCstream implementation of a IFrequencyValue.

IniFileNameEditor
INI file name browser used with BPA PDCstream ConnectionParameters.

PhasorDefinition
Represents the BPA PDCstream implementation of a IPhasorDefinition.

PhasorValue
Represents the BPA PDCstream implementation of a IPhasorValue.

PMUStatusFlags
PMU status flags enumeration.

ReservedFlags
Reserved flags enumeration.

RevisionNumber
Stream revision number enumeration.

StreamType
Stream type enueration.


TVA.PhasorProtocols.FNet

Contains an implementation of the phasor classes used to parse or generate a stream of data in the F-NET device format.

Common
Common F-NET declarations and functions.

CommonFrameHeader
Represents the common header for a F-NET frame of data.

ConfigurationCell
Represents the F-NET implementation of a IConfigurationCell that can be sent or received.

ConfigurationCellCollection
Represents a F-NET implementation of a collection of IConfigurationCell objects.

ConfigurationFrame
Represents the F-NET implementation of a IConfigurationFrame that can be sent or received.

ConnectionParameters
Represents the extra connection parameters required for a connection to a F-NET device.

DataCell
Represents the F-NET implementation of a IDataCell that can be sent or received.

DataCellCollection
Represents a F-NET implementation of a collection of IDataCell objects.

DataFrame
Represents the F-NET implementation of a IDataFrame that can be sent or received.

FrameParser
Represents a frame parser for a F-NET text based data stream that returns parsed data via events.

FrequencyDefinition
Represents the F-NET implementation of a IFrequencyDefinition.

FrequencyValue
Represents the F-NET implementation of a IFrequencyValue.

PhasorDefinition
Represents the F-NET implementation of a IPhasorDefinition.

PhasorValue
Represents the F-NET implementation of a IPhasorValue.


Ieee1344

Contains an implementation of the phasor classes used to parse or generate a stream of data in the IEEE 1344-1995 standard format.

CommandFrame
Represents the IEEE 1344 implementation of a ICommandFrame that can be sent or received.

Common
Common IEEE 1344 declarations and functions.

CommonFrameHeader
Represents the common header for all IEEE 1344 frames of data.

ConfigurationCell
Represents the IEEE 1344 implementation of a IConfigurationCell that can be sent or received.

ConfigurationCellCollection
Represents a IEEE 1344 implementation of a collection of IConfigurationCell objects.

ConfigurationFrame
Represents the IEEE 1344 implementation of a IConfigurationFrame that can be sent or received.

DataCell
Represents the IEEE 1344 implementation of a IDataCell that can be sent or received.

DataCellCollection
Represents a IEEE 1344 implementation of a collection of IDataCell objects.

DataFrame
Represents the IEEE 1344 implementation of a IDataFrame that can be sent or received.

DigitalDefinition
Represents the IEEE 1344 implementation of a IDigitalDefinition.

DigitalValue
Represents the IEEE 1344 implementation of a IDigitalValue.

FrameImageCollector
Collects frame images until a full IEEE 1344 frame has been received.

FrameParser
Represents a frame parser for an IEEE 1344 binary data stream that returns parsed data via events.

FrameType
IEEE 1344 frame types enumeration.

FrequencyDefinition
Represents the IEEE 1344 implementation of a IFrequencyDefinition.

FrequencyValue
Represents the IEEE 1344 implementation of a IFrequencyValue.

HeaderFrame
Represents the IEEE 1344 implementation of a IHeaderFrame that can be sent or received.

PhasorDefinition
Represents the IEEE 1344 implementation of a IPhasorDefinition.

PhasorValue
Represents the IEEE 1344 implementation of a IPhasorValue.

TriggerStatus
IEEE 1344 trigger status enumeration.


TVA.PhasorProtocols.IeeeC37_118

Contains an implementation of the phasor classes used to parse or generate a stream of data in the IEEE C37.118-2005 standard format.

AnalogDefinition
Represents the IEEE C37.118 implementation of an IAnalogDefinition.

AnalogValue
Represents the IEEE C37.118 implementation of an IAnalogValue.

CommandFrame
Represents the IEEE C37.118 implementation of a ICommandFrame that can be sent or received.

Common
Common IEEE C37.118 declarations and functions.

CommonFrameHeader
Represents the common header for all IEEE C37.118 frames of data.

Concentrator
Represents an IEEE C37.118 phasor data concentrator.

ConfigurationCell
Represents the IEEE C37.118 implementation of a IConfigurationCell that can be sent or received.

ConfigurationCellCollection
Represents a IEEE C37.118 implementation of a collection of IConfigurationCell objects.

ConfigurationFrame1
Represents the IEEE C37.118 implementation of a IConfigurationFrame, type 1, that can be sent or received.

ConfigurationFrame1Draft6
Represents the IEEE C37.118 draft 6 implementation of a IConfigurationFrame, type 1, that can be sent or received.

ConfigurationFrame2
Represents the IEEE C37.118 implementation of a IConfigurationFrame, type 2, that can be sent or received.

ConfigurationFrame2Draft6
Represents the IEEE C37.118 draft 6 implementation of a IConfigurationFrame, type 2, that can be sent or received.

DataCell
Represents the IEEE C37.118 implementation of a IDataCell that can be sent or received.

DataCellCollection
Represents a IEEE C37.118 implementation of a collection of IDataCell objects.

DataFrame
Represents the IEEE C37.118 implementation of a IDataFrame that can be sent or received.

DigitalDefinition
Represents the IEEE C37.118 implementation of a IDigitalDefinition.

DigitalValue
Represents the IEEE C37.118 implementation of a IDigitalValue.

DraftRevision
Protocol draft revision numbers enumeration.

FormatFlags
Data format flags enumeration.

FrameParser
Represents a frame parser for an IEEE C37.118 binary data stream and returns parsed data via events.

FrameType
IEEE C37.118 frame types enumeration.

FrequencyDefinition
Represents the IEEE C37.118 implementation of a IFrequencyDefinition.

FrequencyValue
Represents the IEEE C37.118 implementation of a IFrequencyValue.

HeaderFrame
Represents the IEEE C37.118 implementation of a IHeaderFrame that can be sent or received.

PhasorDefinition
Represents the IEEE C37.118 implementation of a IPhasorDefinition.

PhasorValue
Represents the IEEE C37.118 implementation of a IPhasorValue.

StatusFlags
Status flags enumeration.

TimeQualityFlags
Time quality flags enumeration.

TimeQualityIndicatorCode
Time quality indicator code enumeration.

TriggerReason
Trigger reason enumeration.

UnlockedTime
Unlocked time enumeration.


Macrodyne

Contains an implementation of the phasor classes used to parse or generate a stream of data in the Macrodyne PMU device format.

ClockStatusFlags
Macrodyne clock status flags enumeration (from byte 1 in time string).

CommandFrame
Represents the Macrodyne implementation of a ICommandFrame that can be sent or received.

Common
Common Macrodyne declarations and functions.

CommonFrameHeader
Represents the common header for all Macrodyne frames of data.

ConfigurationCell
Represents the Macrodyne implementation of a IConfigurationCell that can be sent or received.

ConfigurationCellCollection
Represents a Macrodyne implementation of a collection of IConfigurationCell objects.

ConfigurationFrame
Represents the Macrodyne implementation of a IConfigurationFrame that can be sent or received.

DataCell
Represents the Macrodyne implementation of a IDataCell that can be sent or received.

DataCellCollection
Represents a Macrodyne implementation of a collection of IDataCell objects.

DataFrame
Represents the Macrodyne implementation of a IDataFrame that can be sent or received.

DataInputCommand
Macrodyne data input commands enumeration.

DeviceCommand
Macrodyne set and request commands enumeration.

DevicePort
Macrodyne device ports enumeration.

DigitalDefinition
Represents the Macrodyne implementation of an IDigitalDefinition.

DigitalValue
Represents the Macrodyne implementation of an IDigitalValue.

FrameParser
Represents a frame parser for a Macrodyne binary data stream that returns parsed data via events.

FrequencyDefintion
Represents the Macrodyne implementation of a IFrequencyDefinition.

FrequencyValue
Represents the Macrodyne implementation of a IFrequencyValue.

GpsStatus
Macrodyne GPS status enumeration (from Status 2 byte, bits 3-4).

OnlineDataFormatFlags
Macrodyne ON-LINE data format flags enumeration (from RequestOnlineDataFormat 2 byte response).

OperationalLimitFlags
Macrodyne operational limit reached flags enumeration (from RequestOperationalLimitFlags first byte of 3 byte response).

PhasorDefinition
Represents the Macrodyne implementation of a IPhasorDefinition.

PhasorValue
Represents the Macrodyne implementation of a IPhasorValue.

StatusFlags
Macrodyne status flags enumeration (from Status 1 byte).

TriggerReason
Macrodyne trigger reason enumeration (from Status 2 byte, bits 0-2).


SelFastMessage

Contains an implementation of the phasor classes used to parse or generate a stream of data in the SEL Fast Message format used by a variety of SEL devices.

CommandFrame
Represents the SEL Fast Message implementation of a ICommandFrame that can be sent or received.

Common
Common SEL Fast Message declarations and functions.

CommonFrameHeader
Represents the common header for all SEL Fast Message frames of data.

ConfigurationCell
Represents the SEL Fast Message implementation of a IConfigurationCell that can be sent or received.

ConfigurationCellCollection
Represents a SEL Fast Message implementation of a collection of IConfigurationCell objects.

ConfigurationFrame
Represents the SEL Fast Message implementation of a IConfigurationFrame that can be sent or received.

ConnectionParameters
Represents the extra connection parameters required for a connection to a SEL device.

DataCell
Represents the SEL Fast Message implementation of a IDataCell that can be sent or received.

DataCellCollection
Represents a SEL Fast Message implementation of a collection of IDataCell objects.

DataFrame
Represents the SEL Fast Message implementation of a IDataFrame that can be sent or received.

DeviceCommand
SEL Fast Message device commands enumeration.

FrameParser
Represents a frame parser for a SEL Fast Message binary data stream that returns parsed data via events.

FrameSize
SEL Fast Message PMDATA setting frame size enumeration.

FrequencyDefinition
Represents the SEL Fast Message implementation of a IFrequencyDefinition.

FrequencyValue
Represents the SEL Fast Message implementation of a IFrequencyValue.

MessagePeriod
SEL Fast Message frame rate enumeration.

PhasorDefinition
Represents the SEL Fast Message implementation of a IPhasorDefinition.

PhasorValue
Represents the SEL Fast Message implementation of a IPhasorValue.

StatusFlags
SEL Fast Message status word flags enumeration.


Phasor Protocol Relationship Diagrams

Analog Definition Relationships

Analog Definition Relationships Small.jpg
Click for larger image

Analog Value Relationships

Analog Value Relationships Small.jpg
Click for larger image

CommandCell Collection Relationships

CommandCell Collection Relationships Small.jpg
Click for larger image

CommandCell Relationships

CommandCell Relationships Small.jpg
Click for larger image

CommandFrame Relationships

CommandFrame Relationships Small.jpg
Click for larger image

ConfigurationCell Collection Relationships

ConfigurationCell Collection Relationships Small.jpg
Click for larger image

ConfigurationCell Relationships

ConfigurationCell Relationships Small.jpg
Click for larger image

ConfigurationFrame Relationships

ConfigurationFrame Relationships Small.jpg
Click for larger image

DataCell Collection Relationships


Click for larger image

DataCell Relationships


Click for larger image

DataFrame Relationships


Click for larger image

Digital Definition Relationships

Digital Definition Relationships Small.jpg
Click for larger image

Digital Value Relationships

Digital Value Relationships Small.jpg
Click for larger image

FrameParser Relationships

FrameParser Relationships Small.jpg
Click for larger image

Frequency Definition Relationships

Frequency Definition Relationships Small.jpg
Click for larger image

Frequency Value Relationships

Frequency Value Relationships Small.jpg
Click for larger image

HeaderCell Collection Relationships

HeaderCell Collection Relationships Small.jpg
Click for larger image

HeaderCell Relationships

HeaderCell Relationships Small.jpg
Click for larger image

HeaderFrame Relationships

HeaderFrame Relationships Small.jpg
Click for larger image

Phasor Definition Relationships

Phasor Definition Relationships Small.jpg
Click for larger image

Phasor Value Relationships

Phasor Value Relationships Small.jpg
Click for larger image

Last edited Jun 22, 2012 at 2:52 PM by alexfoglia, version 5

Comments

No comments yet.