| 398 | } |
| 399 | void Action::fromPack(const typepack::object& pack) |
| 400 | { |
| 401 | switch (static_cast<QiType>(pack.get("t").toInt())) |
| 402 | { |
| 403 | case QiType::end: |
| 404 | { |
| 405 | QiEnd a; |
| 406 | a.fromPack(pack); |
| 407 | emplace<QiEnd>(a); |
| 408 | } break; |
| 409 | case QiType::delay: |
| 410 | { |
| 411 | QiDelay a; |
| 412 | a.fromPack(pack); |
| 413 | emplace<QiDelay>(a); |
| 414 | } break; |
| 415 | case QiType::key: |
| 416 | { |
| 417 | QiKey a; |
| 418 | a.fromPack(pack); |
| 419 | emplace<QiKey>(a); |
| 420 | } break; |
| 421 | case QiType::mouse: |
| 422 | { |
| 423 | QiMouse a; |
| 424 | a.fromPack(pack); |
| 425 | emplace<QiMouse>(a); |
| 426 | } break; |
| 427 | case QiType::copyText: |
| 428 | { |
| 429 | QiCopyText a; |
| 430 | a.fromPack(pack); |
| 431 | emplace<QiCopyText>(a); |
| 432 | } break; |
| 433 | case QiType::color: |
| 434 | { |
| 435 | QiColor a; |
| 436 | a.fromPack(pack); |
| 437 | emplace<QiColor>(a); |
| 438 | } break; |
| 439 | case QiType::loop: |
| 440 | { |
| 441 | QiLoop a; |
| 442 | a.fromPack(pack); |
| 443 | emplace<QiLoop>(a); |
| 444 | } break; |
| 445 | case QiType::loopEnd: |
| 446 | { |
| 447 | QiLoopEnd a; |
| 448 | a.fromPack(pack); |
| 449 | emplace<QiLoopEnd>(a); |
| 450 | } break; |
| 451 | case QiType::keyState: |
| 452 | { |
| 453 | QiKeyState a; |
| 454 | a.fromPack(pack); |
| 455 | emplace<QiKeyState>(a); |
| 456 | } break; |
| 457 | case QiType::resetPos: |