jsonArray.cpp 558 B

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * jsonArray.cpp for jsonstroller
  3. *
  4. * Author: isundil <isundill@gmail.com>
  5. **/
  6. #include "jsonArray.hh"
  7. JSonArray::JSonArray(JSonContainer *p): JSonContainer(p)
  8. { }
  9. JSonArray::~JSonArray()
  10. {
  11. for (JSonElement *i : *this)
  12. delete i;
  13. }
  14. JSonElement *JSonArray::firstChild()
  15. {
  16. if (begin() == end())
  17. return nullptr;
  18. return *begin();
  19. }
  20. const JSonElement *JSonArray::firstChild() const
  21. {
  22. if (cbegin() == cend())
  23. return nullptr;
  24. return *cbegin();
  25. }
  26. std::string JSonArray::stringify() const
  27. {
  28. return "[ ]";
  29. }