コード例 #1
0
void RunPackage::initialize(  )
{
  Packages ps;
  thePackageRecord = ps.getPackage(packageObject, theID, params);
  
  packageName =  thePackageRecord.getName();
}
コード例 #2
0
void EditPackage::takeControl( )
{
  Packages ps;
  ListOf<ParamRecord> params;
  PackageRecord r = ps.getPackage(theObject, theIndex,params);

  ListIterator<ListOf<ParamRecord> > I(params);
  for (I.reset();!I.done();I.next()) {
   LogMessage msg;
   msg <<    "Parameters :  " << I.value().getName() << ", type " << int(I.value().getType());
   msg.send();
  }

  if ( theAction == Chars("delete") ) {
    ps.deletePackage( theObject, theIndex );
    theObject->addPackagesToMenu();
    
    LogMessage msg1;
    msg1 <<  "Package \\\"" << r.getName() <<"\\\" was deleted.";
    msg1.send();
  } else {
    Chars obj_name = theObject->getObjectName();
    PackageInfoMessage  msg(r.getName(),r.getCommand(),
			    Packages::getCheckinTypeName(r.getCheckinSelection()), 
			    obj_name);
    msg.send();
  }
}
コード例 #3
0
RepositoryParser::Packages RepositoryParser::getPackages() const
{
    Packages packages;
    QDirIterator dirIter(m_Dir);
    while(dirIter.hasNext())
    {
        dirIter.next();
        QDebug(QtDebugMsg) << dirIter.filePath();
        QDebug(QtDebugMsg) << dirIter.fileName();
        packages.unite(getPackages(dirIter.fileName()));
    }
    return packages;
}
コード例 #4
0
void AddPackage::takeControl( )
{

  Packages ps;
  ps.addPackage( theName, theCommand, objectSelect, checkinSelect, paramList);
  PObject* po = getPObjectFromType( objectSelect );
  po->addPackagesToMenu();
  delete po;
  
  LogMessage msg;
  msg << "Package \\\"" << theName << "\\\" was added.";
  msg.send();

}
コード例 #5
0
ファイル: PackageParser.hpp プロジェクト: SJasson/vle
inline bool PackageParser::empty() const
{
    return m_packages.empty();
}
コード例 #6
0
ファイル: PackageParser.hpp プロジェクト: SJasson/vle
inline Packages::size_type PackageParser::size() const
{
    return m_packages.size();
}
コード例 #7
0
ファイル: PackageParser.hpp プロジェクト: SJasson/vle
inline Packages::const_iterator PackageParser::end() const
{
    return m_packages.end();
}
コード例 #8
0
ファイル: PackageParser.hpp プロジェクト: SJasson/vle
inline Packages::iterator PackageParser::end()
{
    return m_packages.end();
}
コード例 #9
0
ファイル: PackageParser.hpp プロジェクト: SJasson/vle
inline Packages::const_iterator PackageParser::begin() const
{
    return m_packages.begin();
}
コード例 #10
0
ファイル: PackageParser.hpp プロジェクト: SJasson/vle
inline Packages::iterator PackageParser::begin()
{
    return m_packages.begin();
}
コード例 #11
0
ファイル: netstream.cpp プロジェクト: iamnilay3/openlierox
	DataPackage& pushPackageToSend() { packetsToSend.push_back(DataPackage()); return packetsToSend.back(); }
コード例 #12
0
ファイル: netstream.cpp プロジェクト: iamnilay3/openlierox
static bool composePackagesForConn(CBytestream& bs, const SmartPointer<NetControlIntern>& con, Net_ConnID connid) {
	assert(connid != INVALID_CONN_ID);
	
	typedef std::list<NetControlIntern::DataPackage*> Packages;
	Packages packages;
	
	for(NetControlIntern::Packages::iterator i = con->packetsToSend.begin(); i != con->packetsToSend.end(); ++i)
		if(i->connID == INVALID_CONN_ID || i->connID == connid) {
			if(!isServerNetConnID(connid)) {
				CServerConnection* cl = serverConnFromNetConnID(connid);
				if(!cl->gusLoggedIn()) {
					if(i->type == NetControlIntern::DataPackage::GPT_ConnectResult)
						cl->gusLoggedIn() = true;
					else
						continue;
				}
			}
			
			if(i->nodeMustBeSet() || i->node.get()) {
				if(i->node.get() == NULL) {
					errors << "composePackagesForConn: node must be set but is unset" << endl;
					continue;
				}
				
				if(!con->isServer) {
					if(i->repRules & Net_REPRULE_OWNER_2_AUTH) {
						if(i->node->ownerConn != con->myConnIdOnServer)
							continue;
					}
					else
						continue;
				}
				else { // server
					bool trgtIsOwner = i->node->ownerConn == connid;
					if(trgtIsOwner && !(i->repRules & Net_REPRULE_AUTH_2_OWNER))
						continue;
					if(!trgtIsOwner && !(i->repRules & Net_REPRULE_AUTH_2_PROXY))
						continue;
				}
			}
			else { // no node
				if(i->repRules != Net_REPRULE_NONE)
					warnings << "reprules should be none for gus package of type " << i->type << endl;
			}
			
			if(i->type == NetControlIntern::DataPackage::GPT_NodeUpdate)
				con->nodeUpdateManager[connid].pushUpdate(*i);
			else
				packages.push_back(&*i);
		}
	
	if(packages.size() == 0) return false;
	
	bs.writeByte(con->isServer ? (uchar)S2C_GUSANOS : (uchar)C2S_GUSANOS);
	writeEliasGammaNr(bs, packages.size() - 1);
	for(Packages::iterator i = packages.begin(); i != packages.end(); ++i)
		(*i)->send(bs);
	
	//bs.Dump();
	return true;
}