Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(162)

Side by Side Diff: dbus/property.h

Issue 408143012: [DBus] Explicitly instantiate dbusProperty variant (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: drop extra "extern" Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | dbus/property.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 10
(...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after
401 private: 401 private:
402 // Current cached value of the property. 402 // Current cached value of the property.
403 T value_; 403 T value_;
404 404
405 // Replacement value of the property. 405 // Replacement value of the property.
406 T set_value_; 406 T set_value_;
407 }; 407 };
408 408
409 template <> Property<uint8>::Property(); 409 template <> Property<uint8>::Property();
410 template <> bool Property<uint8>::PopValueFromReader(MessageReader* reader); 410 template <> bool Property<uint8>::PopValueFromReader(MessageReader* reader);
411 template <> void Property<uint8>::AppendSetValueToWriter(MessageWriter* writer); 411 template <> void Property<uint8>::AppendSetValueToWriter(MessageWriter* writer);
Nico 2014/07/23 15:31:00 Explicitly instantiating a template class instanti
tzik 2014/07/23 15:39:42 I think this is a specialization rather than an in
Nico 2014/07/23 15:41:26 Ah, right.
412 extern template class CHROME_DBUS_EXPORT Property<uint8>;
412 413
413 template <> Property<bool>::Property(); 414 template <> Property<bool>::Property();
414 template <> bool Property<bool>::PopValueFromReader(MessageReader* reader); 415 template <> bool Property<bool>::PopValueFromReader(MessageReader* reader);
415 template <> void Property<bool>::AppendSetValueToWriter(MessageWriter* writer); 416 template <> void Property<bool>::AppendSetValueToWriter(MessageWriter* writer);
417 extern template class CHROME_DBUS_EXPORT Property<bool>;
416 418
417 template <> Property<int16>::Property(); 419 template <> Property<int16>::Property();
418 template <> bool Property<int16>::PopValueFromReader(MessageReader* reader); 420 template <> bool Property<int16>::PopValueFromReader(MessageReader* reader);
419 template <> void Property<int16>::AppendSetValueToWriter(MessageWriter* writer); 421 template <> void Property<int16>::AppendSetValueToWriter(MessageWriter* writer);
422 extern template class CHROME_DBUS_EXPORT Property<int16>;
420 423
421 template <> Property<uint16>::Property(); 424 template <> Property<uint16>::Property();
422 template <> bool Property<uint16>::PopValueFromReader(MessageReader* reader); 425 template <> bool Property<uint16>::PopValueFromReader(MessageReader* reader);
423 template <> void Property<uint16>::AppendSetValueToWriter( 426 template <> void Property<uint16>::AppendSetValueToWriter(
424 MessageWriter* writer); 427 MessageWriter* writer);
428 extern template class CHROME_DBUS_EXPORT Property<uint16>;
425 429
426 template <> Property<int32>::Property(); 430 template <> Property<int32>::Property();
427 template <> bool Property<int32>::PopValueFromReader(MessageReader* reader); 431 template <> bool Property<int32>::PopValueFromReader(MessageReader* reader);
428 template <> void Property<int32>::AppendSetValueToWriter(MessageWriter* writer); 432 template <> void Property<int32>::AppendSetValueToWriter(MessageWriter* writer);
433 extern template class CHROME_DBUS_EXPORT Property<int32>;
429 434
430 template <> Property<uint32>::Property(); 435 template <> Property<uint32>::Property();
431 template <> bool Property<uint32>::PopValueFromReader(MessageReader* reader); 436 template <> bool Property<uint32>::PopValueFromReader(MessageReader* reader);
432 template <> void Property<uint32>::AppendSetValueToWriter( 437 template <> void Property<uint32>::AppendSetValueToWriter(
433 MessageWriter* writer); 438 MessageWriter* writer);
439 extern template class CHROME_DBUS_EXPORT Property<uint32>;
434 440
435 template <> Property<int64>::Property(); 441 template <> Property<int64>::Property();
436 template <> bool Property<int64>::PopValueFromReader(MessageReader* reader); 442 template <> bool Property<int64>::PopValueFromReader(MessageReader* reader);
437 template <> void Property<int64>::AppendSetValueToWriter(MessageWriter* writer); 443 template <> void Property<int64>::AppendSetValueToWriter(MessageWriter* writer);
444 extern template class CHROME_DBUS_EXPORT Property<int64>;
438 445
439 template <> Property<uint64>::Property(); 446 template <> Property<uint64>::Property();
440 template <> bool Property<uint64>::PopValueFromReader(MessageReader* reader); 447 template <> bool Property<uint64>::PopValueFromReader(MessageReader* reader);
441 template <> void Property<uint64>::AppendSetValueToWriter( 448 template <> void Property<uint64>::AppendSetValueToWriter(
442 MessageWriter* writer); 449 MessageWriter* writer);
450 extern template class CHROME_DBUS_EXPORT Property<uint64>;
443 451
444 template <> Property<double>::Property(); 452 template <> Property<double>::Property();
445 template <> bool Property<double>::PopValueFromReader(MessageReader* reader); 453 template <> bool Property<double>::PopValueFromReader(MessageReader* reader);
446 template <> void Property<double>::AppendSetValueToWriter( 454 template <> void Property<double>::AppendSetValueToWriter(
447 MessageWriter* writer); 455 MessageWriter* writer);
456 extern template class CHROME_DBUS_EXPORT Property<double>;
448 457
449 template <> bool Property<std::string>::PopValueFromReader( 458 template <> bool Property<std::string>::PopValueFromReader(
450 MessageReader* reader); 459 MessageReader* reader);
451 template <> void Property<std::string>::AppendSetValueToWriter( 460 template <> void Property<std::string>::AppendSetValueToWriter(
452 MessageWriter* writer); 461 MessageWriter* writer);
462 extern template class CHROME_DBUS_EXPORT Property<std::string>;
453 463
454 template <> bool Property<ObjectPath>::PopValueFromReader( 464 template <> bool Property<ObjectPath>::PopValueFromReader(
455 MessageReader* reader); 465 MessageReader* reader);
456 template <> void Property<ObjectPath>::AppendSetValueToWriter( 466 template <> void Property<ObjectPath>::AppendSetValueToWriter(
457 MessageWriter* writer); 467 MessageWriter* writer);
468 extern template class CHROME_DBUS_EXPORT Property<ObjectPath>;
458 469
459 template <> bool Property<std::vector<std::string> >::PopValueFromReader( 470 template <> bool Property<std::vector<std::string> >::PopValueFromReader(
460 MessageReader* reader); 471 MessageReader* reader);
461 template <> void Property<std::vector<std::string> >::AppendSetValueToWriter( 472 template <> void Property<std::vector<std::string> >::AppendSetValueToWriter(
462 MessageWriter* writer); 473 MessageWriter* writer);
474 extern template class CHROME_DBUS_EXPORT Property<std::vector<std::string> >;
463 475
464 template <> bool Property<std::vector<ObjectPath> >::PopValueFromReader( 476 template <> bool Property<std::vector<ObjectPath> >::PopValueFromReader(
465 MessageReader* reader); 477 MessageReader* reader);
466 template <> void Property<std::vector<ObjectPath> >::AppendSetValueToWriter( 478 template <> void Property<std::vector<ObjectPath> >::AppendSetValueToWriter(
467 MessageWriter* writer); 479 MessageWriter* writer);
480 extern template class CHROME_DBUS_EXPORT Property<std::vector<ObjectPath> >;
468 481
469 template <> bool Property<std::vector<uint8> >::PopValueFromReader( 482 template <> bool Property<std::vector<uint8> >::PopValueFromReader(
470 MessageReader* reader); 483 MessageReader* reader);
471 template <> void Property<std::vector<uint8> >::AppendSetValueToWriter( 484 template <> void Property<std::vector<uint8> >::AppendSetValueToWriter(
472 MessageWriter* writer); 485 MessageWriter* writer);
486 extern template class CHROME_DBUS_EXPORT Property<std::vector<uint8> >;
473 487
474 } // namespace dbus 488 } // namespace dbus
475 489
476 #endif // DBUS_PROPERTY_H_ 490 #endif // DBUS_PROPERTY_H_
OLDNEW
« no previous file with comments | « no previous file | dbus/property.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698