Class: Roby::DRoby::Timepoints::Group

Inherits:
Aggregate show all
Defined in:
lib/roby/droby/timepoints.rb

Instance Attribute Summary collapse

Attributes inherited from Aggregate

#current_time, #timepoints

Instance Method Summary collapse

Methods inherited from Aggregate

#add, #duration, #flamegraph, #format, #group_end, #group_start

Constructor Details

#initialize(time, name, group) ⇒ Group

Returns a new instance of Group.



179
180
181
182
183
184
185
186
187
188
# File 'lib/roby/droby/timepoints.rb', line 179

def initialize(time, name, group)
    super()

    @name  = name
    @group = group
    @level = group.level + 1

    @current_time = time
    @start_time = time
end

Instance Attribute Details

#end_timeObject (readonly)

Returns the value of attribute end_time.



177
178
179
# File 'lib/roby/droby/timepoints.rb', line 177

def end_time
  @end_time
end

#groupObject (readonly)

Returns the value of attribute group.



174
175
176
# File 'lib/roby/droby/timepoints.rb', line 174

def group
  @group
end

#levelObject (readonly)

Returns the value of attribute level.



173
174
175
# File 'lib/roby/droby/timepoints.rb', line 173

def level
  @level
end

#nameObject (readonly)

Returns the value of attribute name.



172
173
174
# File 'lib/roby/droby/timepoints.rb', line 172

def name
  @name
end

#start_timeObject (readonly)

Returns the value of attribute start_time.



176
177
178
# File 'lib/roby/droby/timepoints.rb', line 176

def start_time
  @start_time
end

Instance Method Details

#close(time) ⇒ Object



198
199
200
# File 'lib/roby/droby/timepoints.rb', line 198

def close(time)
    @current_time = time
end

#pathObject



190
191
192
# File 'lib/roby/droby/timepoints.rb', line 190

def path
    @path ||= (group.path + [name])
end