瞬間 - 零次元幾何プリミティブ
see gml schema
他のWhen::TM::GeometricPrimitiveとの時間位置の差の絶対値
other : When::TM::GeometricPrimitive returns : When::TM::Duration
# File when/tmobjects.rb, line 189
189: def distance(other)
190: case other
191: when Instant
192: return (self.position - other.position).abs
193: when Period
194: verify = other.begin.position - self.position
195: return verify if +verify >= 0
196: return [self.position - other.end.position, When.Duration(0)].max
197: else
198: raise TypeError, "The right operand should be When::TM::Instant or When::TM::Period"
199: end
200: end
When::TM::GeometricPrimitive 自身の持続時間
returns : When::TM::Duration
# File when/tmobjects.rb, line 180
180: def length()
181: return When.Duration(0)
182: end
他のWhen::TM::Primitiveとの相対的な時間位置
other : When::TM::Primitive returns : When::TM::RelativePosition
# File when/tmobjects.rb, line 207
207: def relative_position(other)
208: case other
209: when Instant
210: verify = self.position <=> other.position
211: return RelativePosition::Before if verify < 0
212: return RelativePosition::Equals if verify == 0
213: return RelativePosition::After
214: when Period
215: verify = self.position <=> other.begin.position
216: return RelativePosition::Before if verify < 0
217: return RelativePosition::Begins if verify == 0
218: verify = self.position <=> other.end.position
219: return RelativePosition::During if verify < 0
220: return RelativePosition::Ends if verify == 0
221: return RelativePosition::After
222: else
223: raise TypeError, "The right operand should be When::TM::Instant or When::TM::Period"
224: end
225: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.