Remove unnecessray ClipBoard creation (2)
[platform/core/uifw/dali-adaptor.git] / dali / internal / clipboard / common / clipboard-impl.h
index 376d788..ec10c59 100644 (file)
@@ -2,7 +2,7 @@
 #define DALI_INTERNAL_CLIPBOARD_H
 
 /*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2023 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 
 namespace Dali
 {
-
 namespace Internal
 {
-
 namespace Adaptor
 {
-
 /**
  * Implementation of the Clip Board
  */
 
-class Clipboard :  public Dali::BaseObject
+class Clipboard : public Dali::BaseObject
 {
 public:
-
   // Hide the specific windowing system
   struct Impl;
 
   /**
-   * @copydoc Dali::ClipboardEventNotifier::Get()
+   * @copydoc Dali::Clipboard::Get()
    */
   static Dali::Clipboard Get();
 
   /**
+   * @copydoc Dali::Clipboard::IsAvailable()
+   */
+  static bool IsAvailable();
+
+  /**
    * Constructor
    * @param[in] impl Some data from a specific windowing system.
    */
@@ -58,12 +59,12 @@ public:
   /**
    * Destructor
    */
-  virtual ~Clipboard();
+  ~Clipboard() override;
 
   /**
    * @copydoc Dali::Clipboard::SetItem()
    */
-  bool SetItem(const std::string &itemData);
+  bool SetItem(const std::stringitemData);
 
   /**
    * @copydoc Dali::Clipboard::RequestItem()
@@ -97,20 +98,17 @@ public:
   * @param[in] event information pointer
   * @return The buffer pointer for send or receive data
   */
-  char* ExcuteBuffered( bool type, void *event );
+  char* ExcuteBuffered(bool type, void* event);
 
 private:
-
   // Undefined
-  Clipboard( const Clipboard& );
-  Clipboard& operator=( Clipboard& );
+  Clipboard(const Clipboard&);
+  Clipboard& operator=(Clipboard&);
 
 private:
-
   Impl* mImpl;
 
 public:
-
 }; // class clipboard
 
 } // namespace Adaptor
@@ -119,14 +117,14 @@ public:
 
 inline static Internal::Adaptor::Clipboard& GetImplementation(Dali::Clipboard& clipboard)
 {
-  DALI_ASSERT_ALWAYS( clipboard && "Clipboard handle is empty" );
+  DALI_ASSERT_ALWAYS(clipboard && "Clipboard handle is empty");
   BaseObject& handle = clipboard.GetBaseObject();
   return static_cast<Internal::Adaptor::Clipboard&>(handle);
 }
 
-inline static const  Internal::Adaptor::Clipboard& GetImplementation(const Dali::Clipboard& clipboard)
+inline static const Internal::Adaptor::Clipboard& GetImplementation(const Dali::Clipboard& clipboard)
 {
-  DALI_ASSERT_ALWAYS( clipboard && "Clipboard handle is empty" );
+  DALI_ASSERT_ALWAYS(clipboard && "Clipboard handle is empty");
   const BaseObject& handle = clipboard.GetBaseObject();
   return static_cast<const Internal::Adaptor::Clipboard&>(handle);
 }