Permission constructor

const Permission({
  1. bool write = false,
  2. bool traverse = false,
  3. bool enter = false,
  4. bool speak = false,
  5. bool muteDeafen = false,
  6. bool move = false,
  7. bool makeChannel = false,
  8. bool linkChannel = false,
  9. bool whisper = false,
  10. bool textMessage = false,
  11. bool makeTempChannel = false,
  12. bool listen = false,
  13. bool kick = false,
  14. bool ban = false,
  15. bool register = false,
  16. bool selfRegister = false,
  17. bool resetUserContent = false,
})

Implementation

const Permission(
    {bool write: false,
    bool traverse: false,
    bool enter: false,
    bool speak: false,
    bool muteDeafen: false,
    bool move: false,
    bool makeChannel: false,
    bool linkChannel: false,
    bool whisper: false,
    bool textMessage: false,
    bool makeTempChannel: false,
    bool listen: false,
    bool kick: false,
    bool ban: false,
    bool register: false,
    bool selfRegister: false,
    bool resetUserContent: false})
    : this.write = write,
      this.traverse = traverse,
      this.enter = enter,
      this.speak = speak,
      this.muteDeafen = muteDeafen,
      this.move = move,
      this.makeChannel = makeChannel,
      this.linkChannel = linkChannel,
      this.whisper = whisper,
      this.textMessage = textMessage,
      this.makeTempChannel = makeTempChannel,
      this.listen = listen,
      this.kick = kick,
      this.ban = ban,
      this.register = register,
      this.selfRegister = selfRegister,
      this.resetUserContent = resetUserContent,
      this.intValue = (write ? _write : 0) |
          (traverse ? _traverse : 0) |
          (enter ? _enter : 0) |
          (speak ? _speak : 0) |
          (muteDeafen ? _muteDeafen : 0) |
          (move ? _move : 0) |
          (makeChannel ? _makeChannel : 0) |
          (linkChannel ? _linkChannel : 0) |
          (whisper ? _whisper : 0) |
          (textMessage ? _textMessage : 0) |
          (makeTempChannel ? _makeTempChannel : 0) |
          (listen ? _listen : 0) |
          (kick ? _kick : 0) |
          (ban ? _ban : 0) |
          (register ? _register : 0) |
          (selfRegister ? _selfRegister : 0) |
          (resetUserContent ? _resetUserContent : 0);