本文整理汇总了C++中bufs函数的典型用法代码示例。如果您正苦于以下问题:C++ bufs函数的具体用法?C++ bufs怎么用?C++ bufs使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了bufs函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: cleanup
void SolverMRP::SolverMRPdata::solveSafetyStock(SolverMRP* solver)
{
OperatorDelete cleanup("sweeper", this);
safety_stock_planning = true;
if (getLogLevel()>0) logger << "Start safety stock replenishment pass " << solver->getConstraints() << endl;
vector< list<Buffer*> > bufs(HasLevel::getNumberOfLevels() + 1);
for (Buffer::iterator buf = Buffer::begin(); buf != Buffer::end(); ++buf)
if (buf->getCluster() == cluster
&& ( buf->getMinimum() || buf->getMinimumCalendar()
|| buf->getType() == *BufferProcure::metadata )
)
bufs[(buf->getLevel()>=0) ? buf->getLevel() : 0].push_back(&*buf);
for (vector< list<Buffer*> >::iterator b_list = bufs.begin(); b_list != bufs.end(); ++b_list)
for (list<Buffer*>::iterator b = b_list->begin(); b != b_list->end(); ++b)
{
state->curBuffer = NULL;
// A quantity of -1 is a flag for the buffer solver to solve safety stock.
state->q_qty = -1.0;
state->q_date = Date::infinitePast;
state->a_cost = 0.0;
state->a_penalty = 0.0;
planningDemand = NULL;
state->curDemand = NULL;
state->motive = *b;
state->curOwnerOpplan = NULL;
// Call the buffer solver
(*b)->solve(*solver, this);
// Check for excess
if ((*b)->getType() != *BufferProcure::metadata)
(*b)->solve(cleanup, this);
CommandManager::commit();
}
if (getLogLevel()>0) logger << "Finished safety stock replenishment pass" << endl;
safety_stock_planning = false;
}
开发者ID:mcassuto,项目名称:frePPLe,代码行数:35,代码来源:solverplan.cpp
示例2: write_some
size_t write_some(implementation_type& impl,
const ConstBufferSequence& buffers, asio::error_code& ec)
{
buffer_sequence_adapter<asio::const_buffer,
ConstBufferSequence> bufs(buffers);
return descriptor_ops::sync_write(impl.descriptor_, impl.state_,
bufs.buffers(), bufs.count(), bufs.all_empty(), ec);
}
开发者ID:Almamu,项目名称:evemu_crucible,代码行数:9,代码来源:reactive_descriptor_service.hpp
示例3: read_some
size_t read_some(implementation_type& impl,
const MutableBufferSequence& buffers, pdalboost::system::error_code& ec)
{
buffer_sequence_adapter<pdalboost::asio::mutable_buffer,
MutableBufferSequence> bufs(buffers);
return descriptor_ops::sync_read(impl.descriptor_, impl.state_,
bufs.buffers(), bufs.count(), bufs.all_empty(), ec);
}
开发者ID:AsherBond,项目名称:PDAL,代码行数:9,代码来源:reactive_descriptor_service.hpp
示例4: send
size_t send(base_implementation_type& impl,
const ConstBufferSequence& buffers,
socket_base::message_flags flags, asio::error_code& ec)
{
buffer_sequence_adapter<asio::const_buffer,
ConstBufferSequence> bufs(buffers);
return socket_ops::sync_send(impl.socket_, impl.state_,
bufs.buffers(), bufs.count(), flags, bufs.all_empty(), ec);
}
开发者ID:AliAkbarMontazeri,项目名称:AtomicGameEngine,代码行数:10,代码来源:win_iocp_socket_service_base.hpp
示例5: do_perform
static bool do_perform( reactor_op* base )
{
reactive_socket_recv_op_base* o( static_cast<reactive_socket_recv_op_base*>( base ) );
buffer_sequence_adapter<asio::mutable_buffer, MutableBufferSequence> bufs( o->buffers_ );
return socket_ops::non_blocking_recv( o->socket_, bufs.buffers( ), bufs.count( ), o->flags_,
( o->state_ & socket_ops::stream_oriented ) != 0, o->ec_,
o->bytes_transferred_ );
}
开发者ID:obergner,项目名称:wally-io,代码行数:10,代码来源:reactive_socket_recv_op.hpp
示例6: do_perform
static bool do_perform(reactor_op* base)
{
descriptor_write_op_base* o(static_cast<descriptor_write_op_base*>(base));
buffer_sequence_adapter<boost::asio::const_buffer,
ConstBufferSequence> bufs(o->buffers_);
return descriptor_ops::non_blocking_write(o->descriptor_,
bufs.buffers(), bufs.count(), o->ec_, o->bytes_transferred_);
}
开发者ID:AsgeirSH,项目名称:Client,代码行数:10,代码来源:descriptor_write_op.hpp
示例7: receive
size_t receive(base_implementation_type& impl,
const MutableBufferSequence& buffers,
socket_base::message_flags flags, boost::system::error_code& ec)
{
buffer_sequence_adapter<boost::asio::mutable_buffer,
MutableBufferSequence> bufs(buffers);
return socket_ops::sync_recv(impl.socket_, impl.state_,
bufs.buffers(), bufs.count(), flags, bufs.all_empty(), ec);
}
开发者ID:ANCL,项目名称:autopilot,代码行数:10,代码来源:win_iocp_socket_service_base.hpp
示例8: do_perform
static bool do_perform(reactor_op* base)
{
descriptor_read_op_base* o(static_cast<descriptor_read_op_base*>(base));
buffer_sequence_adapter<asio::mutable_buffer,
MutableBufferSequence> bufs(o->buffers_);
return descriptor_ops::non_blocking_read(o->descriptor_,
bufs.buffers(), bufs.count(), o->ec_, o->bytes_transferred_);
}
开发者ID:barrbrain,项目名称:asio,代码行数:10,代码来源:descriptor_read_op.hpp
示例9: receive_with_flags
size_t receive_with_flags(base_implementation_type& impl,
const MutableBufferSequence& buffers,
socket_base::message_flags in_flags,
socket_base::message_flags& out_flags, asio::error_code& ec)
{
buffer_sequence_adapter<asio::mutable_buffer,
MutableBufferSequence> bufs(buffers);
return socket_ops::sync_recvmsg(impl.socket_, impl.state_,
bufs.buffers(), bufs.count(), in_flags, out_flags, ec);
}
开发者ID:AliAkbarMontazeri,项目名称:AtomicGameEngine,代码行数:11,代码来源:win_iocp_socket_service_base.hpp
示例10: send_to
size_t send_to(implementation_type& impl, const ConstBufferSequence& buffers,
const endpoint_type& destination, socket_base::message_flags flags,
asio::error_code& ec)
{
buffer_sequence_adapter<asio::const_buffer,
ConstBufferSequence> bufs(buffers);
return socket_ops::sync_sendto(impl.socket_, impl.state_,
bufs.buffers(), bufs.count(), flags,
destination.data(), destination.size(), ec);
}
开发者ID:GeorgeShaw,项目名称:resiprocate,代码行数:11,代码来源:reactive_socket_service.hpp
示例11: do_perform
static bool do_perform(reactor_op* base)
{
reactive_socket_send_op_base* o(
static_cast<reactive_socket_send_op_base*>(base));
buffer_sequence_adapter<boost::asio::const_buffer,
ConstBufferSequence> bufs(o->buffers_);
return socket_ops::non_blocking_send(o->socket_,
bufs.buffers(), bufs.count(), o->flags_,
o->ec_, o->bytes_transferred_);
}
开发者ID:13609594236,项目名称:ph-open,代码行数:12,代码来源:reactive_socket_send_op.hpp
示例12: do_perform
static bool do_perform(reactor_op* base)
{
reactive_socket_recvmsg_op_base* o(
static_cast<reactive_socket_recvmsg_op_base*>(base));
buffer_sequence_adapter<boost::asio::mutable_buffer,
MutableBufferSequence> bufs(o->buffers_);
return socket_ops::non_blocking_recvmsg(o->socket_,
bufs.buffers(), bufs.count(),
o->in_flags_, o->out_flags_,
o->ec_, o->bytes_transferred_);
}
开发者ID:3Jade,项目名称:Sprawl,代码行数:13,代码来源:reactive_socket_recvmsg_op.hpp
示例13: do_perform
static bool do_perform(reactor_op* base)
{
descriptor_write_op_base* o(static_cast<descriptor_write_op_base*>(base));
buffer_sequence_adapter<asio::const_buffer,
ConstBufferSequence> bufs(o->buffers_);
bool result = descriptor_ops::non_blocking_write(o->descriptor_,
bufs.buffers(), bufs.count(), o->ec_, o->bytes_transferred_);
ASIO_HANDLER_REACTOR_OPERATION((*o, "non_blocking_write",
o->ec_, o->bytes_transferred_));
return result;
}
开发者ID:damu,项目名称:asio,代码行数:15,代码来源:descriptor_write_op.hpp
示例14: do_perform
static status do_perform(reactor_op* base)
{
descriptor_read_op_base* o(static_cast<descriptor_read_op_base*>(base));
buffer_sequence_adapter<boost::asio::mutable_buffer,
MutableBufferSequence> bufs(o->buffers_);
status result = descriptor_ops::non_blocking_read(o->descriptor_,
bufs.buffers(), bufs.count(), o->ec_, o->bytes_transferred_)
? done : not_done;
BOOST_ASIO_HANDLER_REACTOR_OPERATION((*o, "non_blocking_read",
o->ec_, o->bytes_transferred_));
return result;
}
开发者ID:CustomOrthopaedics,项目名称:OTS-Boost,代码行数:16,代码来源:descriptor_read_op.hpp
示例15: do_perform
static status do_perform(reactor_op* base)
{
reactive_socket_sendto_op_base* o(
static_cast<reactive_socket_sendto_op_base*>(base));
buffer_sequence_adapter<boost::asio::const_buffer,
ConstBufferSequence> bufs(o->buffers_);
status result = socket_ops::non_blocking_sendto(o->socket_,
bufs.buffers(), bufs.count(), o->flags_,
o->destination_.data(), o->destination_.size(),
o->ec_, o->bytes_transferred_) ? done : not_done;
BOOST_ASIO_HANDLER_REACTOR_OPERATION((*o, "non_blocking_sendto",
o->ec_, o->bytes_transferred_));
return result;
}
开发者ID:CustomOrthopaedics,项目名称:OTS-Boost,代码行数:18,代码来源:reactive_socket_sendto_op.hpp
示例16: receive_from
size_t receive_from(implementation_type& impl,
const MutableBufferSequence& buffers,
endpoint_type& sender_endpoint, socket_base::message_flags flags,
asio::error_code& ec)
{
buffer_sequence_adapter<asio::mutable_buffer,
MutableBufferSequence> bufs(buffers);
std::size_t addr_len = sender_endpoint.capacity();
std::size_t bytes_recvd = socket_ops::sync_recvfrom(
impl.socket_, impl.state_, bufs.buffers(), bufs.count(),
flags, sender_endpoint.data(), &addr_len, ec);
if (!ec)
sender_endpoint.resize(addr_len);
return bytes_recvd;
}
开发者ID:GeorgeShaw,项目名称:resiprocate,代码行数:18,代码来源:reactive_socket_service.hpp
示例17: do_perform
static status do_perform(reactor_op* base)
{
reactive_socket_recvmsg_op_base* o(
static_cast<reactive_socket_recvmsg_op_base*>(base));
buffer_sequence_adapter<std::experimental::net::mutable_buffer,
MutableBufferSequence> bufs(o->buffers_);
status result = socket_ops::non_blocking_recvmsg(o->socket_,
bufs.buffers(), bufs.count(),
o->in_flags_, o->out_flags_,
o->ec_, o->bytes_transferred_) ? done : not_done;
NET_TS_HANDLER_REACTOR_OPERATION((*o, "non_blocking_recvmsg",
o->ec_, o->bytes_transferred_));
return result;
}
开发者ID:zh880517,项目名称:Server,代码行数:18,代码来源:reactive_socket_recvmsg_op.hpp
示例18: async_receive
void async_receive(base_implementation_type& impl,
const MutableBufferSequence& buffers,
socket_base::message_flags flags, Handler handler)
{
// Allocate and construct an operation to wrap the handler.
typedef win_iocp_socket_recv_op<MutableBufferSequence, Handler> op;
typename op::ptr p = { boost::addressof(handler),
boost_asio_handler_alloc_helpers::allocate(
sizeof(op), handler), 0 };
p.p = new (p.v) op(impl.state_, impl.cancel_token_, buffers, handler);
buffer_sequence_adapter<boost::asio::mutable_buffer,
MutableBufferSequence> bufs(buffers);
start_receive_op(impl, bufs.buffers(), bufs.count(), flags,
(impl.state_ & socket_ops::stream_oriented) != 0 && bufs.all_empty(),
p.p);
p.v = p.p = 0;
}
开发者ID:ANCL,项目名称:autopilot,代码行数:19,代码来源:win_iocp_socket_service_base.hpp
示例19: async_receive_with_flags
void async_receive_with_flags(base_implementation_type& impl,
const MutableBufferSequence& buffers, socket_base::message_flags in_flags,
socket_base::message_flags& out_flags, Handler& handler)
{
// Allocate and construct an operation to wrap the handler.
typedef win_iocp_socket_recvmsg_op<MutableBufferSequence, Handler> op;
typename op::ptr p = { asio::detail::addressof(handler),
op::ptr::allocate(handler), 0 };
p.p = new (p.v) op(impl.cancel_token_, buffers, out_flags, handler);
ASIO_HANDLER_CREATION((io_context_, *p.p, "socket",
&impl, impl.socket_, "async_receive_with_flags"));
buffer_sequence_adapter<asio::mutable_buffer,
MutableBufferSequence> bufs(buffers);
start_receive_op(impl, bufs.buffers(), bufs.count(), in_flags, false, p.p);
p.v = p.p = 0;
}
开发者ID:conz27,项目名称:asio,代码行数:19,代码来源:win_iocp_socket_service_base.hpp
示例20: do_perform
static bool do_perform(reactor_op* base)
{
reactive_socket_recvfrom_op_base* o(
static_cast<reactive_socket_recvfrom_op_base*>(base));
buffer_sequence_adapter<boost::asio::mutable_buffer,
MutableBufferSequence> bufs(o->buffers_);
std::size_t addr_len = o->sender_endpoint_.capacity();
bool result = socket_ops::non_blocking_recvfrom(o->socket_,
bufs.buffers(), bufs.count(), o->flags_,
o->sender_endpoint_.data(), &addr_len,
o->ec_, o->bytes_transferred_);
if (result && !o->ec_)
o->sender_endpoint_.resize(addr_len);
return result;
}
开发者ID:13W,项目名称:icq-desktop,代码行数:19,代码来源:reactive_socket_recvfrom_op.hpp
注:本文中的bufs函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论