[I believe the getLabelList() should be named fillLabelList() or so, take a ref to a vector<string> and fill it instead of returning the vector by value (most empty vectors btw). But that's not really important]
Andre' -- Those who desire to give up Freedom in order to gain Security, will not have, nor do they deserve, either one. (T. Jefferson)