view UnitTests/MessageWithDestination.cpp @ 139:3ad78369fcc4

start threaded messages
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 10 Oct 2012 17:57:03 +0200
parents
children 4d863c7b2f44
line wrap: on
line source

#include "../Core/IDynamicObject.h"

#include <gtest/gtest.h>
#include <string>

namespace Orthanc
{
  /**
   * This class represents a message that is to be sent to some destination.
   **/
  class MessageWithDestination : public boost::noncopyable
  {
  private:
    IDynamicObject* message_;
    std::string destination_;

  public:
    /**
     * Create a new message with a destination.
     * \param message The content of the message (takes the ownership)
     * \param destination The destination of the message
     **/
    MessageWithDestination(IDynamicObject* message,
                           const char* destination)
    {
      message_ = message;
      destination_ = destination;
    }

    ~MessageWithDestination()
    {
      if (message_)
      {
        delete message_;
      }
    }
  };
}



#include "../Core/DicomFormat/DicomString.h"

using namespace Orthanc;

TEST(MessageWithDestination, A)
{
  MessageWithDestination a(new DicomString("coucou"), "pukkaj");
}