| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef DBUS_PROPERTY_H_ | 5 #ifndef DBUS_PROPERTY_H_ |
| 6 #define DBUS_PROPERTY_H_ | 6 #define DBUS_PROPERTY_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 408 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 419 void ReplaceSetValueForTesting(const T& value) { set_value_ = value; } | 419 void ReplaceSetValueForTesting(const T& value) { set_value_ = value; } |
| 420 | 420 |
| 421 private: | 421 private: |
| 422 // Current cached value of the property. | 422 // Current cached value of the property. |
| 423 T value_; | 423 T value_; |
| 424 | 424 |
| 425 // Replacement value of the property. | 425 // Replacement value of the property. |
| 426 T set_value_; | 426 T set_value_; |
| 427 }; | 427 }; |
| 428 | 428 |
| 429 template <> Property<uint8>::Property(); |
| 430 template <> bool Property<uint8>::PopValueFromReader(MessageReader* reader); |
| 431 template <> void Property<uint8>::AppendSetValueToWriter(MessageWriter* writer); |
| 432 extern template class Property<uint8>; |
| 433 |
| 434 template <> Property<bool>::Property(); |
| 435 template <> bool Property<bool>::PopValueFromReader(MessageReader* reader); |
| 436 template <> void Property<bool>::AppendSetValueToWriter(MessageWriter* writer); |
| 437 extern template class Property<bool>; |
| 438 |
| 439 template <> Property<int16>::Property(); |
| 440 template <> bool Property<int16>::PopValueFromReader(MessageReader* reader); |
| 441 template <> void Property<int16>::AppendSetValueToWriter(MessageWriter* writer); |
| 442 extern template class Property<int16>; |
| 443 |
| 444 template <> Property<uint16>::Property(); |
| 445 template <> bool Property<uint16>::PopValueFromReader(MessageReader* reader); |
| 446 template <> void Property<uint16>::AppendSetValueToWriter( |
| 447 MessageWriter* writer); |
| 448 extern template class Property<uint16>; |
| 449 |
| 450 template <> Property<int32>::Property(); |
| 451 template <> bool Property<int32>::PopValueFromReader(MessageReader* reader); |
| 452 template <> void Property<int32>::AppendSetValueToWriter(MessageWriter* writer); |
| 453 extern template class Property<int32>; |
| 454 |
| 455 template <> Property<uint32>::Property(); |
| 456 template <> bool Property<uint32>::PopValueFromReader(MessageReader* reader); |
| 457 template <> void Property<uint32>::AppendSetValueToWriter( |
| 458 MessageWriter* writer); |
| 459 extern template class Property<uint32>; |
| 460 |
| 461 template <> Property<int64>::Property(); |
| 462 template <> bool Property<int64>::PopValueFromReader(MessageReader* reader); |
| 463 template <> void Property<int64>::AppendSetValueToWriter(MessageWriter* writer); |
| 464 extern template class Property<int64>; |
| 465 |
| 466 template <> Property<uint64>::Property(); |
| 467 template <> bool Property<uint64>::PopValueFromReader(MessageReader* reader); |
| 468 template <> void Property<uint64>::AppendSetValueToWriter( |
| 469 MessageWriter* writer); |
| 470 extern template class Property<uint64>; |
| 471 |
| 472 template <> Property<double>::Property(); |
| 473 template <> bool Property<double>::PopValueFromReader(MessageReader* reader); |
| 474 template <> void Property<double>::AppendSetValueToWriter( |
| 475 MessageWriter* writer); |
| 476 extern template class Property<double>; |
| 477 |
| 478 template <> bool Property<std::string>::PopValueFromReader( |
| 479 MessageReader* reader); |
| 480 template <> void Property<std::string>::AppendSetValueToWriter( |
| 481 MessageWriter* writer); |
| 482 extern template class Property<std::string>; |
| 483 |
| 484 template <> bool Property<ObjectPath>::PopValueFromReader( |
| 485 MessageReader* reader); |
| 486 template <> void Property<ObjectPath>::AppendSetValueToWriter( |
| 487 MessageWriter* writer); |
| 488 extern template class Property<ObjectPath>; |
| 489 |
| 490 template <> bool Property<std::vector<std::string> >::PopValueFromReader( |
| 491 MessageReader* reader); |
| 492 template <> void Property<std::vector<std::string> >::AppendSetValueToWriter( |
| 493 MessageWriter* writer); |
| 494 extern template class Property<std::vector<std::string> >; |
| 495 |
| 496 template <> bool Property<std::vector<ObjectPath> >::PopValueFromReader( |
| 497 MessageReader* reader); |
| 498 template <> void Property<std::vector<ObjectPath> >::AppendSetValueToWriter( |
| 499 MessageWriter* writer); |
| 500 extern template class Property<std::vector<ObjectPath> >; |
| 501 |
| 502 template <> bool Property<std::vector<uint8> >::PopValueFromReader( |
| 503 MessageReader* reader); |
| 504 template <> void Property<std::vector<uint8> >::AppendSetValueToWriter( |
| 505 MessageWriter* writer); |
| 506 extern template class Property<std::vector<uint8> >; |
| 507 |
| 429 template <> | 508 template <> |
| 430 CHROME_DBUS_EXPORT Property<uint8>::Property(); | 509 bool Property<std::map<std::string, std::string>>::PopValueFromReader( |
| 431 template <> | |
| 432 CHROME_DBUS_EXPORT bool Property<uint8>::PopValueFromReader( | |
| 433 MessageReader* reader); | 510 MessageReader* reader); |
| 434 template <> | 511 template <> |
| 435 CHROME_DBUS_EXPORT void Property<uint8>::AppendSetValueToWriter( | 512 void Property<std::map<std::string, std::string>>::AppendSetValueToWriter( |
| 436 MessageWriter* writer); | 513 MessageWriter* writer); |
| 437 extern template class CHROME_DBUS_EXPORT Property<uint8>; | 514 extern template class Property<std::map<std::string, std::string>>; |
| 438 | 515 |
| 439 template <> | 516 template <> |
| 440 CHROME_DBUS_EXPORT Property<bool>::Property(); | 517 bool Property<std::vector<std::pair<std::vector<uint8_t>, uint16_t>>>:: |
| 441 template <> | |
| 442 CHROME_DBUS_EXPORT bool Property<bool>::PopValueFromReader( | |
| 443 MessageReader* reader); | |
| 444 template <> | |
| 445 CHROME_DBUS_EXPORT void Property<bool>::AppendSetValueToWriter( | |
| 446 MessageWriter* writer); | |
| 447 extern template class CHROME_DBUS_EXPORT Property<bool>; | |
| 448 | |
| 449 template <> | |
| 450 CHROME_DBUS_EXPORT Property<int16>::Property(); | |
| 451 template <> | |
| 452 CHROME_DBUS_EXPORT bool Property<int16>::PopValueFromReader( | |
| 453 MessageReader* reader); | |
| 454 template <> | |
| 455 CHROME_DBUS_EXPORT void Property<int16>::AppendSetValueToWriter( | |
| 456 MessageWriter* writer); | |
| 457 extern template class CHROME_DBUS_EXPORT Property<int16>; | |
| 458 | |
| 459 template <> | |
| 460 CHROME_DBUS_EXPORT Property<uint16>::Property(); | |
| 461 template <> | |
| 462 CHROME_DBUS_EXPORT bool Property<uint16>::PopValueFromReader( | |
| 463 MessageReader* reader); | |
| 464 template <> | |
| 465 CHROME_DBUS_EXPORT void Property<uint16>::AppendSetValueToWriter( | |
| 466 MessageWriter* writer); | |
| 467 extern template class CHROME_DBUS_EXPORT Property<uint16>; | |
| 468 | |
| 469 template <> | |
| 470 CHROME_DBUS_EXPORT Property<int32>::Property(); | |
| 471 template <> | |
| 472 CHROME_DBUS_EXPORT bool Property<int32>::PopValueFromReader( | |
| 473 MessageReader* reader); | |
| 474 template <> | |
| 475 CHROME_DBUS_EXPORT void Property<int32>::AppendSetValueToWriter( | |
| 476 MessageWriter* writer); | |
| 477 extern template class CHROME_DBUS_EXPORT Property<int32>; | |
| 478 | |
| 479 template <> | |
| 480 CHROME_DBUS_EXPORT Property<uint32>::Property(); | |
| 481 template <> | |
| 482 CHROME_DBUS_EXPORT bool Property<uint32>::PopValueFromReader( | |
| 483 MessageReader* reader); | |
| 484 template <> | |
| 485 CHROME_DBUS_EXPORT void Property<uint32>::AppendSetValueToWriter( | |
| 486 MessageWriter* writer); | |
| 487 extern template class CHROME_DBUS_EXPORT Property<uint32>; | |
| 488 | |
| 489 template <> | |
| 490 CHROME_DBUS_EXPORT Property<int64>::Property(); | |
| 491 template <> | |
| 492 CHROME_DBUS_EXPORT bool Property<int64>::PopValueFromReader( | |
| 493 MessageReader* reader); | |
| 494 template <> | |
| 495 CHROME_DBUS_EXPORT void Property<int64>::AppendSetValueToWriter( | |
| 496 MessageWriter* writer); | |
| 497 extern template class CHROME_DBUS_EXPORT Property<int64>; | |
| 498 | |
| 499 template <> | |
| 500 CHROME_DBUS_EXPORT Property<uint64>::Property(); | |
| 501 template <> | |
| 502 CHROME_DBUS_EXPORT bool Property<uint64>::PopValueFromReader( | |
| 503 MessageReader* reader); | |
| 504 template <> | |
| 505 CHROME_DBUS_EXPORT void Property<uint64>::AppendSetValueToWriter( | |
| 506 MessageWriter* writer); | |
| 507 extern template class CHROME_DBUS_EXPORT Property<uint64>; | |
| 508 | |
| 509 template <> | |
| 510 CHROME_DBUS_EXPORT Property<double>::Property(); | |
| 511 template <> | |
| 512 CHROME_DBUS_EXPORT bool Property<double>::PopValueFromReader( | |
| 513 MessageReader* reader); | |
| 514 template <> | |
| 515 CHROME_DBUS_EXPORT void Property<double>::AppendSetValueToWriter( | |
| 516 MessageWriter* writer); | |
| 517 extern template class CHROME_DBUS_EXPORT Property<double>; | |
| 518 | |
| 519 template <> | |
| 520 CHROME_DBUS_EXPORT bool Property<std::string>::PopValueFromReader( | |
| 521 MessageReader* reader); | |
| 522 template <> | |
| 523 CHROME_DBUS_EXPORT void Property<std::string>::AppendSetValueToWriter( | |
| 524 MessageWriter* writer); | |
| 525 extern template class CHROME_DBUS_EXPORT Property<std::string>; | |
| 526 | |
| 527 template <> | |
| 528 CHROME_DBUS_EXPORT bool Property<ObjectPath>::PopValueFromReader( | |
| 529 MessageReader* reader); | |
| 530 template <> | |
| 531 CHROME_DBUS_EXPORT void Property<ObjectPath>::AppendSetValueToWriter( | |
| 532 MessageWriter* writer); | |
| 533 extern template class CHROME_DBUS_EXPORT Property<ObjectPath>; | |
| 534 | |
| 535 template <> | |
| 536 CHROME_DBUS_EXPORT bool Property<std::vector<std::string>>::PopValueFromReader( | |
| 537 MessageReader* reader); | |
| 538 template <> | |
| 539 CHROME_DBUS_EXPORT void Property< | |
| 540 std::vector<std::string>>::AppendSetValueToWriter(MessageWriter* writer); | |
| 541 extern template class CHROME_DBUS_EXPORT Property<std::vector<std::string>>; | |
| 542 | |
| 543 template <> | |
| 544 CHROME_DBUS_EXPORT bool Property<std::vector<ObjectPath>>::PopValueFromReader( | |
| 545 MessageReader* reader); | |
| 546 template <> | |
| 547 CHROME_DBUS_EXPORT void Property< | |
| 548 std::vector<ObjectPath>>::AppendSetValueToWriter(MessageWriter* writer); | |
| 549 extern template class CHROME_DBUS_EXPORT Property<std::vector<ObjectPath>>; | |
| 550 | |
| 551 template <> | |
| 552 CHROME_DBUS_EXPORT bool Property<std::vector<uint8>>::PopValueFromReader( | |
| 553 MessageReader* reader); | |
| 554 template <> | |
| 555 CHROME_DBUS_EXPORT void Property<std::vector<uint8>>::AppendSetValueToWriter( | |
| 556 MessageWriter* writer); | |
| 557 extern template class CHROME_DBUS_EXPORT Property<std::vector<uint8>>; | |
| 558 | |
| 559 template <> | |
| 560 CHROME_DBUS_EXPORT bool | |
| 561 Property<std::map<std::string, std::string>>::PopValueFromReader( | |
| 562 MessageReader* reader); | |
| 563 template <> | |
| 564 CHROME_DBUS_EXPORT void | |
| 565 Property<std::map<std::string, std::string>>::AppendSetValueToWriter( | |
| 566 MessageWriter* writer); | |
| 567 extern template class CHROME_DBUS_EXPORT | |
| 568 Property<std::map<std::string, std::string>>; | |
| 569 | |
| 570 template <> | |
| 571 CHROME_DBUS_EXPORT bool | |
| 572 Property<std::vector<std::pair<std::vector<uint8_t>, uint16_t>>>:: | |
| 573 PopValueFromReader(MessageReader* reader); | 518 PopValueFromReader(MessageReader* reader); |
| 574 template <> | 519 template <> |
| 575 CHROME_DBUS_EXPORT void | 520 void Property<std::vector<std::pair<std::vector<uint8_t>, uint16_t>>>:: |
| 576 Property<std::vector<std::pair<std::vector<uint8_t>, uint16_t>>>:: | |
| 577 AppendSetValueToWriter(MessageWriter* writer); | 521 AppendSetValueToWriter(MessageWriter* writer); |
| 578 extern template class CHROME_DBUS_EXPORT | 522 extern template class Property< |
| 579 Property<std::vector<std::pair<std::vector<uint8_t>, uint16_t>>>; | 523 std::vector<std::pair<std::vector<uint8_t>, uint16_t>>>; |
| 580 | 524 |
| 581 } // namespace dbus | 525 } // namespace dbus |
| 582 | 526 |
| 583 #endif // DBUS_PROPERTY_H_ | 527 #endif // DBUS_PROPERTY_H_ |
| OLD | NEW |