Class: Qt::Enum
Overview
If a C++ enum was converted to an ordinary ruby Integer, the name of the type is lost. The enum type name is needed for overloaded method resolution when two methods differ only by an enum type.
Instance Attribute Summary collapse
-
#type ⇒ Object
Returns the value of attribute type.
-
#value ⇒ Object
Returns the value of attribute value.
Instance Method Summary collapse
- #%(n) ⇒ Object
- #&(n) ⇒ Object
- #*(n) ⇒ Object
- #**(n) ⇒ Object
- #+(n) ⇒ Object
- #-(n) ⇒ Object
- #/(n) ⇒ Object
- #<(n) ⇒ Object
- #<<(n) ⇒ Object
- #<=(n) ⇒ Object
- #==(n) ⇒ Object
- #>(n) ⇒ Object
- #>=(n) ⇒ Object
- #>>(n) ⇒ Object
- #^(n) ⇒ Object
- #coerce(n) ⇒ Object
-
#initialize(n, enum_type) ⇒ Enum
constructor
A new instance of Enum.
- #inspect ⇒ Object
- #pretty_print(pp) ⇒ Object
- #to_f ⇒ Object
- #to_i ⇒ Object
- #to_s ⇒ Object
- #|(n) ⇒ Object
- #~ ⇒ Object
Constructor Details
#initialize(n, enum_type) ⇒ Enum
Returns a new instance of Enum.
325 326 327 328 |
# File 'lib/Qt/qtruby4.rb', line 325 def initialize(n, enum_type) @value = n @type = enum_type end |
Instance Attribute Details
#type ⇒ Object
Returns the value of attribute type.
324 325 326 |
# File 'lib/Qt/qtruby4.rb', line 324 def type @type end |
#value ⇒ Object
Returns the value of attribute value.
324 325 326 |
# File 'lib/Qt/qtruby4.rb', line 324 def value @value end |
Instance Method Details
#%(n) ⇒ Object
342 343 344 |
# File 'lib/Qt/qtruby4.rb', line 342 def %(n) return @value % n.to_i end |
#&(n) ⇒ Object
352 353 354 |
# File 'lib/Qt/qtruby4.rb', line 352 def &(n) return Enum.new(@value & n.to_i, @type) end |
#*(n) ⇒ Object
336 337 338 |
# File 'lib/Qt/qtruby4.rb', line 336 def *(n) return @value * n.to_i end |
#**(n) ⇒ Object
345 346 347 |
# File 'lib/Qt/qtruby4.rb', line 345 def **(n) return @value ** n.to_i end |
#+(n) ⇒ Object
330 331 332 |
# File 'lib/Qt/qtruby4.rb', line 330 def +(n) return @value + n.to_i end |
#-(n) ⇒ Object
333 334 335 |
# File 'lib/Qt/qtruby4.rb', line 333 def -(n) return @value - n.to_i end |
#/(n) ⇒ Object
339 340 341 |
# File 'lib/Qt/qtruby4.rb', line 339 def /(n) return @value / n.to_i end |
#<(n) ⇒ Object
361 362 363 |
# File 'lib/Qt/qtruby4.rb', line 361 def <(n) return @value < n.to_i end |
#<<(n) ⇒ Object
373 374 375 |
# File 'lib/Qt/qtruby4.rb', line 373 def <<(n) return Enum.new(@value << n.to_i, @type) end |
#<=(n) ⇒ Object
364 365 366 |
# File 'lib/Qt/qtruby4.rb', line 364 def <=(n) return @value <= n.to_i end |
#==(n) ⇒ Object
380 |
# File 'lib/Qt/qtruby4.rb', line 380 def ==(n) return @value == n.to_i end |
#>(n) ⇒ Object
367 368 369 |
# File 'lib/Qt/qtruby4.rb', line 367 def >(n) return @value > n.to_i end |
#>=(n) ⇒ Object
370 371 372 |
# File 'lib/Qt/qtruby4.rb', line 370 def >=(n) return @value >= n.to_i end |
#>>(n) ⇒ Object
376 377 378 |
# File 'lib/Qt/qtruby4.rb', line 376 def >>(n) return Enum.new(@value >> n.to_i, @type) end |
#^(n) ⇒ Object
355 356 357 |
# File 'lib/Qt/qtruby4.rb', line 355 def ^(n) return Enum.new(@value ^ n.to_i, @type) end |
#coerce(n) ⇒ Object
386 387 388 |
# File 'lib/Qt/qtruby4.rb', line 386 def coerce(n) [n, @value] end |
#inspect ⇒ Object
390 391 392 |
# File 'lib/Qt/qtruby4.rb', line 390 def inspect to_s end |
#pretty_print(pp) ⇒ Object
394 395 396 |
# File 'lib/Qt/qtruby4.rb', line 394 def pretty_print(pp) pp.text "#<%s:0x%8.8x @type=%s, @value=%d>" % [self.class.name, object_id, type, value] end |
#to_f ⇒ Object
383 |
# File 'lib/Qt/qtruby4.rb', line 383 def to_f() return @value.to_f end |
#to_i ⇒ Object
381 |
# File 'lib/Qt/qtruby4.rb', line 381 def to_i() return @value end |
#to_s ⇒ Object
384 |
# File 'lib/Qt/qtruby4.rb', line 384 def to_s() return @value.to_s end |
#|(n) ⇒ Object
349 350 351 |
# File 'lib/Qt/qtruby4.rb', line 349 def |(n) return Enum.new(@value | n.to_i, @type) end |
#~ ⇒ Object
358 359 360 |
# File 'lib/Qt/qtruby4.rb', line 358 def ~() return ~ @value end |