Hi Victor
Thanks for your trail, here am sending you the VarbindList class
definition.
_______________
Class VarbindList:
_______________
#ifndef VARBINDLIST_H
#define VARBINDLIST_H
#include "Varbind.h"
#include "Vector.h"
#include <vector.h>
#include "Snmp.h"
#include "Object.h"
class VarbindList : public Vector {
public:
VarbindList() {
static const string INVALID_OBJ =
"Invalid instance";
static const string INVALID_OBJ_VEC = "Not
an instance of vector";
}
VarbindList(int initialCapacity);
static VarbindList decodeSequence(Asn1Value
aVarbinds);// throws
void addVarbind(Object aVarbind);// throw Exception;
void addVarbinds(vector <Object> aVarbindArray);// throw
Exception;
void addVarbinds(Vector aVectorOfVarbinds);// throw Exception;
void addVarbinds(Object aVarbind);// throw Exception;
vector <Varbind> getVarbindArray();
vector <Object> encode();
char * toString();
// Constants
private:
static const string INVALID_OBJ;// = "Invalid
instance";
static const string INVALID_OBJ_VEC;// = "Not an
instance of vector";
};
#endif // VARBINDLIST_H
___________________
Class NameValuePair:
___________________
# ifndef NAMEVALUEPAIR_H
# define NAMEVALUEPAIR_H
#include "Snmp.h"
# include "AllIncludes.h"
class NameValuePair {
private:
string Name;
string Value;
public:
NameValuePair() { }
NameValuePair(string mName, string mValue) {
Name = mName;
Value = mValue;
}
//Get methods..
string name() { return Name; }
string value() { return Value; }
//Set Methods
void name(string mName) { Name = mName; }
void value(string mValue) { Value = mValue; }
};
# endif
And this is the peice of code of a method in which i am getting error
when am using push_back.
Message SnmpSouthAdaptor :: encode(Request req) {
vector<NameValuePair> ar = req.arr();
VarbindList varbinds;// = VarbindList();
for ( int i = 0; i < ar.size(); ++i ) {
varbinds.push_back(ar); //Error Here
}
}
Here in varbinds.push_back(ar); i have to type cast the type of ar
from vector<NameValuePair> to the type VarbindList but am not getting
hoe to do this,since the type of the ar is not the same as the type
of varbind am getting error no matching function for call to
`VarbindList::push_back (NameValuePair &)'
Here VarbindList is a class and varbinds is the object of the class
VarbindList and ar is of type vector<NameValuePair>.
I wrote the class header files of both VarbindList and NameValuePair on
the top.Help ASAP
--
Posted via
http://dbforums.com