#ifndef MYTEST_HPP #define MYTEST_HPP #include #include"../vector/vector.hpp" #include"../list/list.hpp" enum class DataStructure{vector,list}; enum class DataType{integer,ffloat,sstring}; void menu(); DataType ChooseDataType(); //choose data type DataStructure ChooseDataStructure(); void UseChosenType(DataStructure, DataType); lasd::Vector generateVectorOfIntegers(); lasd::Vector generateVectorOfFloat(); lasd::Vector generateVectorOfStrings(); lasd::List generateListOfStrings(); lasd::List generateListOfFloat(); lasd::List generateListOfIntegers(); std::string generateRandomString(ulong dim); void VectorIntegerFunctions(lasd::Vector); void VectorFloatFunctions(lasd::Vector); void VectorStringFunctions(lasd::Vector); template void ShowFirstElement(lasd::Vector&); template void ShowLastElement(lasd::Vector&); template void ShowElementWithASpecificIndex(lasd::Vector&); template void ShowAllElements(lasd::Vector&); template void PrintSingleElement(Data&, void*); template void CheckElementExists(lasd::Vector&); void SumLessThan(lasd::Vector&); void AccumulateSum(const int&, const void*, void*); void DoubleIntegers(lasd::Vector&); void DoubleAnInteger(int&, void*); void AccumulateProduct(const float&, const void*, void*); void ProductMoreThan(lasd::Vector&); void SquareAFloat(float&, void*); void SquareFloats(lasd::Vector&); void ConcatLessThan(lasd::Vector&); void ConcatAux(const std::string&, const void*, void*); void Uppercase(lasd::Vector&); void UppercaseAString(std::string&, void*); void ListIntegerFunctions(lasd::List); void ListFloatFunctions(lasd::List); void ListStringFunctions(lasd::List); template void ShowFirstElement(lasd::List&); template void ShowLastElement(lasd::List&); template void ShowElementWithASpecificIndex(lasd::List&); ulong getDimension(); /* void ChooseDimension(ulong&); LinearContainer GenerateRandomStructure(const ulong&); void ViewElement(const LinearContainer&); void PrintAllElements(const LinearContainer&); void PrintElement(Data&, void*); // funzione richiamata dalla map void CheckExists(const LinearContainer&); void ChooseFoldFunction(const LinearContainer&); void SumLessThan(const LinearContainer&, const ulong&); void SumLessThanFold(int&, const void*, void*); void ProductMoreThan(const LinearContainer&, const ulong&); void ProductMoreThanFold(float&, const void*, void*); void ConcatStringLessThan(const LinearContainer&, const ulong&); void ConcatStringLessThanFold(string&, const void*, void*); //7 void ChooseMapFunction(const LinearContainer); void DoubleN(const LinearContainer&, const ulong&); void DoubleNMap(int&, void*); void SquareN(const LinearContainer&, const ulong&); void SquareNMap(float&, void*); void Uppercase(const LinearContainer&, const ulong&); void UppercaseMap(string&, void*); */ #endif