コード例 #1
0
ファイル: Time.cpp プロジェクト: pepsi7959/OpenStudio
 /// Time from days, hours, minutes, seconds
 Time::Time(int days, int hours, int minutes, int seconds)
 {
   hours += HOURS_PER_DAY*days;
   if ((hours*minutes >= 0) && (hours*seconds >= 0) && (minutes*seconds >= 0)) {
     // same sign, carry on
     m_impl = ImplPtr(new ImplType(hours, minutes, seconds, 0));
   }
   else {
     // mixed sign
     ImplType negativeDuration(std::min(hours,0),std::min(minutes,0),std::min(seconds,0),0);
     m_impl = ImplPtr(new ImplType(std::max(hours,0),std::max(minutes,0),std::max(seconds,0),0));
     *m_impl += negativeDuration;
   }
 }
コード例 #2
0
InterfaceManager::InterfaceManager(io_service& io) :
    mEventLoop(io),
    mWork(new io_service::work(mImplService))
{           
    mImpl = ImplPtr(new InterfaceManagerImpl);       
    mThreadGroop.create_thread(boost::bind(&io_service::run, &mImplService));

    /**< Connecting signals */
    mImpl->interfaceListUpdateSignal.connect(boost::bind(&InterfaceManager::onInterfaceUpdateSlot, this, _1, _2));
    mImpl->updateFailedSignal.connect(boost::bind(&InterfaceManager::onUpdateFailedSlot, this));
}
コード例 #3
0
ファイル: Time.cpp プロジェクト: pepsi7959/OpenStudio
  /// Time from number of days, fractional values ok
  Time::Time(double fracDays)
  {
    double fracHours = HOURS_PER_DAY * fracDays;
    int hours = floor0(fracHours);

    double fracMinutes = MINUTES_PER_HOUR * (fracHours-hours);
    int minutes = floor0(fracMinutes);

    double fracSeconds = SECONDS_PER_MINUTE * (fracMinutes-minutes);
    int seconds = floor0(fracSeconds);

    m_impl = ImplPtr(new ImplType(hours, minutes, seconds, 0));
  }
コード例 #4
0
ファイル: collectionsImpl.hpp プロジェクト: KulykRoman/drill
	DrillVector(): DrillCollection<Iface>(ImplPtr(new Impl())) {};
コード例 #5
0
ファイル: Time.cpp プロジェクト: pepsi7959/OpenStudio
 /// copy constructor
 Time::Time(const Time& other) :
   m_impl(ImplPtr(new ImplType(other.impl())))
 {}
コード例 #6
0
ファイル: Time.cpp プロジェクト: pepsi7959/OpenStudio
 /// Default constructor
 Time::Time() :
   m_impl(ImplPtr(new ImplType(0, 0, 0, 0)))
 {}
コード例 #7
0
ファイル: Time.cpp プロジェクト: pepsi7959/OpenStudio
 /// assignment operator
 Time& Time::operator= (const Time& other)
 {
   m_impl = ImplPtr(new ImplType(other.impl()));
   return *this;
 }
コード例 #8
0
ファイル: Time.cpp プロジェクト: pepsi7959/OpenStudio
 /// Time from impl 
 Time::Time(const ImplType& implType)
 {
   m_impl = ImplPtr(new ImplType(implType));
 }