Class BarBeatTicksTimeSpan
Inheritance
BarBeatTicksTimeSpan
Assembly: Melanchall.DryWetMidi.dll
Syntax
public sealed class BarBeatTicksTimeSpan : ITimeSpan, IComparable, IComparable<BarBeatTicksTimeSpan>, IEquatable<BarBeatTicksTimeSpan>
Constructors
BarBeatTicksTimeSpan()
Declaration
public BarBeatTicksTimeSpan()
BarBeatTicksTimeSpan(long)
Declaration
public BarBeatTicksTimeSpan(long bars)
Parameters
Type |
Name |
Description |
long |
bars |
The number of bars. |
Exceptions
BarBeatTicksTimeSpan(long, long)
Declaration
public BarBeatTicksTimeSpan(long bars, long beats)
Parameters
Type |
Name |
Description |
long |
bars |
The number of bars. |
long |
beats |
The number of beats. |
Exceptions
BarBeatTicksTimeSpan(long, long, long)
Initializes a new instance of the
BarBeatTicksTimeSpan with the specified
number of bars, beats and ticks.
Declaration
public BarBeatTicksTimeSpan(long bars, long beats, long ticks)
Parameters
Type |
Name |
Description |
long |
bars |
The number of bars. |
long |
beats |
The number of beats. |
long |
ticks |
The number of ticks. |
Exceptions
Type |
Condition |
ArgumentOutOfRangeException |
One of the following errors occurred:
-
bars is negative. -
beats is negative. -
ticks is negative.
|
Properties
Bars
Declaration
public long Bars { get; }
Property Value
Beats
Declaration
public long Beats { get; }
Property Value
Ticks
Declaration
public long Ticks { get; }
Property Value
Methods
Add(ITimeSpan, TimeSpanMode)
Adds a time span to the current one.
Declaration
public ITimeSpan Add(ITimeSpan timeSpan, TimeSpanMode mode)
Parameters
Type |
Name |
Description |
ITimeSpan |
timeSpan |
Time span to add to the current one. |
TimeSpanMode |
mode |
Mode of the operation that defines meaning of time spans the
operation will be performed on. |
Returns
Type |
Description |
ITimeSpan |
Time span that is a sum of the timeSpan and the
current time span. |
Exceptions
Clone()
Clones the current time span.
Declaration
Returns
Type |
Description |
ITimeSpan |
Copy of the current time span. |
CompareTo(BarBeatTicksTimeSpan)
Compares the current instance with another object of the same type and returns
an integer that indicates whether the current instance precedes, follows, or
occurs in the same position in the sort order as the other object.
Declaration
public int CompareTo(BarBeatTicksTimeSpan other)
Parameters
Returns
Type |
Description |
int |
A value that indicates the relative order of the objects being compared. The
return value has these meanings:
Value | Meaning |
---|
Less than zero | This instance precedes other in the sort order. | Zero | This instance occurs in the same position in the sort order as other . | Greater than zero | This instance follows other in the sort order. |
|
CompareTo(object)
Compares the current instance with another object of the same type and returns
an integer that indicates whether the current instance precedes, follows, or
occurs in the same position in the sort order as the other object.
Declaration
public int CompareTo(object other)
Parameters
Type |
Name |
Description |
object |
other |
An object to compare with this instance. |
Returns
Type |
Description |
int |
A value that indicates the relative order of the objects being compared. The
return value has these meanings:
Value | Meaning |
---|
Less than zero | This instance precedes other in the sort order. | Zero | This instance occurs in the same position in the sort order as other . | Greater than zero | This instance follows other in the sort order. |
|
Divide(double)
Shrinks the current time span by dividing its length by the specified divisor.
Declaration
public ITimeSpan Divide(double divisor)
Parameters
Type |
Name |
Description |
double |
divisor |
Divisor to shrink the time span by. |
Returns
Type |
Description |
ITimeSpan |
Time span that is the current time span shrinked by the divisor . |
Exceptions
Equals(BarBeatTicksTimeSpan)
Indicates whether the current object is equal to another object of the same type.
Declaration
public bool Equals(BarBeatTicksTimeSpan other)
Parameters
Returns
Type |
Description |
bool |
true if the current object is equal to the other parameter; otherwise, false . |
Equals(object)
Determines whether the specified object is equal to the current object.
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
object |
obj |
The object to compare with the current object. |
Returns
Type |
Description |
bool |
true if the specified object is equal to the current object; otherwise, false . |
Overrides
GetHashCode()
Returns the hash code for this instance.
Declaration
public override int GetHashCode()
Returns
Type |
Description |
int |
A 32-bit signed integer hash code. |
Overrides
Multiply(double)
Stretches the current time span by multiplying its length by the specified multiplier.
Declaration
public ITimeSpan Multiply(double multiplier)
Parameters
Type |
Name |
Description |
double |
multiplier |
Multiplier to stretch the time span by. |
Returns
Type |
Description |
ITimeSpan |
Time span that is the current time span stretched by the multiplier . |
Exceptions
Parse(string)
Declaration
public static BarBeatTicksTimeSpan Parse(string input)
Parameters
Type |
Name |
Description |
string |
input |
A string containing a time span to convert. |
Returns
Exceptions
Subtract(ITimeSpan, TimeSpanMode)
Subtracts a time span from the current one.
Declaration
public ITimeSpan Subtract(ITimeSpan timeSpan, TimeSpanMode mode)
Parameters
Type |
Name |
Description |
ITimeSpan |
timeSpan |
Time span to subtract from the current one. |
TimeSpanMode |
mode |
Mode of the operation that defines meaning of time spans the
operation will be performed on. |
Returns
Type |
Description |
ITimeSpan |
Time span that is a difference between the timeSpan and the
current time span. |
Exceptions
ToString()
Returns a string that represents the current object.
Declaration
public override string ToString()
Returns
Type |
Description |
string |
A string that represents the current object. |
Overrides
TryParse(string, out BarBeatTicksTimeSpan)
Converts the string representation of a bar/beat time span to its
BarBeatTicksTimeSpan
equivalent. A return value indicates whether the conversion succeeded.
Declaration
public static bool TryParse(string input, out BarBeatTicksTimeSpan timeSpan)
Parameters
Type |
Name |
Description |
string |
input |
A string containing a time span to convert. |
BarBeatTicksTimeSpan |
timeSpan |
When this method returns, contains the BarBeatTicksTimeSpan
equivalent of the time span contained in input , if the conversion succeeded, or
null if the conversion failed. The conversion fails if the input is null or
Empty, or is not of the correct format. This parameter is passed uninitialized;
any value originally supplied in result will be overwritten. |
Returns
Type |
Description |
bool |
true if input was converted successfully; otherwise, false . |
Operators
operator +(BarBeatTicksTimeSpan, BarBeatTicksTimeSpan)
Declaration
public static BarBeatTicksTimeSpan operator +(BarBeatTicksTimeSpan timeSpan1, BarBeatTicksTimeSpan timeSpan2)
Parameters
Returns
Type |
Description |
BarBeatTicksTimeSpan |
An object whose value is the sum of the values of timeSpan1 and
timeSpan2 . |
Exceptions
Type |
Condition |
ArgumentNullException |
One of the following errors occurred:
-
timeSpan1 is null . -
timeSpan2 is null .
|
operator ==(BarBeatTicksTimeSpan, BarBeatTicksTimeSpan)
Declaration
public static bool operator ==(BarBeatTicksTimeSpan timeSpan1, BarBeatTicksTimeSpan timeSpan2)
Parameters
Returns
Type |
Description |
bool |
true if time spans are equal, false otherwise. |
operator >(BarBeatTicksTimeSpan, BarBeatTicksTimeSpan)
Declaration
public static bool operator >(BarBeatTicksTimeSpan timeSpan1, BarBeatTicksTimeSpan timeSpan2)
Parameters
Returns
Type |
Description |
bool |
true if the value of timeSpan1 is greater than the value of
timeSpan2 ; otherwise, false . |
Exceptions
Type |
Condition |
ArgumentNullException |
One of the following errors occurred:
-
timeSpan1 is null . -
timeSpan2 is null .
|
operator >=(BarBeatTicksTimeSpan, BarBeatTicksTimeSpan)
Declaration
public static bool operator >=(BarBeatTicksTimeSpan timeSpan1, BarBeatTicksTimeSpan timeSpan2)
Parameters
Returns
Type |
Description |
bool |
true if the value of timeSpan1 is greater than or equal to the value of
timeSpan2 ; otherwise, false . |
Exceptions
Type |
Condition |
ArgumentNullException |
One of the following errors occurred:
-
timeSpan1 is null . -
timeSpan2 is null .
|
operator !=(BarBeatTicksTimeSpan, BarBeatTicksTimeSpan)
Declaration
public static bool operator !=(BarBeatTicksTimeSpan timeSpan1, BarBeatTicksTimeSpan timeSpan2)
Parameters
Returns
Type |
Description |
bool |
false if time spans are equal, true otherwise. |
operator <(BarBeatTicksTimeSpan, BarBeatTicksTimeSpan)
Declaration
public static bool operator <(BarBeatTicksTimeSpan timeSpan1, BarBeatTicksTimeSpan timeSpan2)
Parameters
Returns
Type |
Description |
bool |
true if the value of timeSpan1 is less than the value of
timeSpan2 ; otherwise, false . |
Exceptions
Type |
Condition |
ArgumentNullException |
One of the following errors occurred:
-
timeSpan1 is null . -
timeSpan2 is null .
|
operator <=(BarBeatTicksTimeSpan, BarBeatTicksTimeSpan)
Declaration
public static bool operator <=(BarBeatTicksTimeSpan timeSpan1, BarBeatTicksTimeSpan timeSpan2)
Parameters
Returns
Type |
Description |
bool |
true if the value of timeSpan1 is less than or equal to the value of
timeSpan2 ; otherwise, false . |
Exceptions
Type |
Condition |
ArgumentNullException |
One of the following errors occurred:
-
timeSpan1 is null . -
timeSpan2 is null .
|
operator -(BarBeatTicksTimeSpan, BarBeatTicksTimeSpan)
Declaration
public static BarBeatTicksTimeSpan operator -(BarBeatTicksTimeSpan timeSpan1, BarBeatTicksTimeSpan timeSpan2)
Parameters
Returns
Type |
Description |
BarBeatTicksTimeSpan |
An object whose value is the result of the value of timeSpan1 minus
the value of timeSpan2 . |
Exceptions
Implements
Extension Methods