Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. vector<double> galilVector = _galilClass->arrayUpload(marshal_as<string>(arrayName));
  2. List<double>^ arrayList = gcnew List<double>();
  3.  
  4. // Copy out the vector into a list for export to .net
  5. for(vector<double>::size_type i = 0; i < galilVector.size(); i++)
  6. {
  7. arrayList->Add(galilVector[i]);
  8. }
  9.  
  10. return arrayList->ToArray();
  11.  
  12. template<typename T>
  13. generic<typename S>
  14. std::vector<T> marshal_as(System::Collections::Generic::ICollection<S>^ list)
  15. {
  16. if (list == nullptr) throw gcnew ArgumentNullException(L"list");
  17. std::vector<T> result;
  18. result.reserve(list->Count);
  19. for each (S& elem in list)
  20. result.push_back(marshal_as<T>(elem));
  21. return result;
  22. }
  23.  
  24. IList<int>^ Loader::Load(int id)
  25. {
  26. vector<int> items;
  27. m_LoaderHandle->Loader->Load(id, items);
  28.  
  29. cliext::vector<int> ^result = gcnew cliext::vector<int>(items.size());
  30. cliext::copy(items.begin(), items.end(), result->begin());
  31.  
  32. return result;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement