Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. static void add_number(rapidjson::Value &target, const char* name, float_2 src, Document::AllocatorType& alloc)
  2. {
  3. std::ostringstream ss;
  4. ss << src.x << " " << src.y;
  5. std::string s(ss.str());
  6. target.AddMember(StringRef(name), s, alloc);
  7. }
  8.  
  9. static void add_number(rapidjson::Value &target, const char* name, float_3 src, Document::AllocatorType& alloc)
  10. {
  11. std::ostringstream ss;
  12. ss << src.x << " " << src.y << " " << src.z;
  13. std::string s(ss.str());
  14. target.AddMember(StringRef(name), s, alloc);
  15. }
  16.  
  17. template <typename T>
  18. static void add_number(rapidjson::Value &target, const char* name, T src, Document::AllocatorType& alloc)
  19. {
  20. std::ostringstream ss;
  21. switch(src.size){
  22. case 2: ss << src.x << " " << src.y;
  23. case 3: ss << src.x << " " << src.y << " " << src.z;
  24. case 4: ss << src.x << " " << src.y << " " << src.z << " " << src.w;
  25. }
  26.  
  27. target.AddMember(StringRef(name), s, alloc);
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement