Ohayou.
I've had read about this error in many topics before asking, but I couldn't solve this by myself. I'm sorry for bother about it.
My problem is:
I have two files, one is a .cpp and other a .h file.
My cpp file is:
#include "beeGenerator.h"
void beeGenerator::initialize()
{
myAddress = par("address");
sleepTime = (double) par("sleepTimeAtStart");
beeGenInterval = (double) par("iaTime");
beeLength = (int) par("beeLength");
bID = 0;
packetCount = 0;
debug = true;
logResults = par("logResults");
const char *statModulePath = (char*) par("statModulePath");
launchNewBees = new cMessage("launchNewBees");
scheduleAt( simTime() + sleepTime, launchNewBees);
}
void beeGenerator::handleMessage ()
{
if(dynamic_cast<samplePacket *> (msg) != NULL)
{
samplePacket *dPacket = dynamic_cast<samplePacket *> (msg);
delete dPacket;
packetCount++;
if( (packetCount % packetInterval) == 0)
{
packetCount = 1;
launchNewBeeAgents();
}
}
else if (msg == launchNewBees)
{
launchNewBeeAgents();
if(simTime() >= 30.0 )
{
scheduleAt(simTime() + beeGenInterval, launchNewBees);
}
else
{
scheduleAt(simTime() + 1.0, launchNewBees);
}
}
}
void beeGenerator::launchNewBeeAgents()
{
char msgName[70];
sprintf(msgName,"Bee%d : Source%d", bID, myAddress);
beeAgent *bMsg = new beeAgent(msgName);
bMsg->setBID(bID++);
bMsg->setSourceAddress(myAddress);
bMsg->setKind(static_cast<int> (NETLAYER_BEE_AGENT));
bMsg->setSourceModule(BEE_GEN_MODULE);
bMsg->setLength( BYTE * beeLength);
send(bMsg,"toRouter");
}
int beeGenerator::getBID()
{
return bID;
}
void beeGenerator::setBID(int id)
{
bID = id;
}
void beeGenerator::finish()
{
ev << "*** Module: " << fullPath() << "***" << endl;
ev << "Stack allocated: " << stackSize() << " bytes";
ev << " (includes " << ev.extraStackForEnvir() << " bytes for environment)" << endl;
ev << "Stack actually used: " << stackUsage() << " bytes" << endl;
}
My .h file is:
#ifndef __BEE_GENERATOR_H
#define __BEE_GENERATOR_H
#include "beeInclude.h"
class beeGenerator
{
class sPtr{
bool debug;
bool logResults;
double beeGenInterval;
double sleepTime;
int beeLength;
int myAddress;
int bID;
int packetCount;
virtual void initialize();
virtual void handleMessage();
virtual void finish();
virtual void launchNewBeeAgents();
int getBID();
void setBID(int id);
};
};
#endif
and the errors are
protoname/beeGenerator.cc:3:31: error: no ‘void beeGenerator::initialize()’ member function declared in class ‘beeGenerator’
void beeGenerator::initialize()
^
protoname/beeGenerator.cc:21:35: error: no ‘void beeGenerator::handleMessage()’ member function declared in class ‘beeGenerator’
void beeGenerator::handleMessage ()
^
protoname/beeGenerator.cc:49:39: error: no ‘void beeGenerator::launchNewBeeAgents()’ member function declared in class ‘beeGenerator’
void beeGenerator::launchNewBeeAgents()
^
protoname/beeGenerator.cc:62:26: error: no ‘int beeGenerator::getBID()’ member function declared in class ‘beeGenerator’
int beeGenerator::getBID()
^
protoname/beeGenerator.cc:67:33: error: no ‘void beeGenerator::setBID(int)’ member function declared in class ‘beeGenerator’
void beeGenerator::setBID(int id)
^
protoname/beeGenerator.cc:72:27: error: no ‘void beeGenerator::finish()’ member function declared in class ‘beeGenerator’
void beeGenerator::finish()
What can I do? :(
Thanks!