GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
Public Member Functions | List of all members
gd::BehaviorsSharedData Class Reference

Base class for defining data shared by behaviors having the same type and name. More...

#include <BehaviorsSharedData.h>

Inherits gd::BehaviorConfigurationContainer.

Inherited by gd::CustomBehaviorsSharedData.

Public Member Functions

 BehaviorsSharedData (const gd::String &name_, const gd::String &type_)
 
virtual BehaviorsSharedDataClone () const override
 
- Public Member Functions inherited from gd::BehaviorConfigurationContainer
 BehaviorConfigurationContainer (const gd::String &name_, const gd::String &type_)
 
const gd::StringGetName () const
 Return the name identifying the behavior.
 
void SetName (const gd::String &name_)
 Change the name identifying the behavior.
 
const gd::StringGetTypeName () const
 Return the type of the behavior.
 
void SetTypeName (const gd::String &type_)
 Set the type of the behavior.
 
std::map< gd::String, gd::PropertyDescriptorGetProperties () const
 Called when the IDE wants to know about the custom properties of the behavior. More...
 
bool UpdateProperty (const gd::String &name, const gd::String &value)
 Called when the IDE wants to update a custom property of the behavior. More...
 
virtual void InitializeContent ()
 Called to initialize the content with the default properties for the behavior.
 
virtual void SerializeTo (gd::SerializerElement &element) const
 Serialize the behavior content.
 
virtual void UnserializeFrom (const gd::SerializerElement &element)
 Unserialize the behavior content.
 
const gd::SerializerElementGetContent () const
 
gd::SerializerElementGetContent ()
 
void SetFolded (bool fold=true)
 Set if the behavior configuration panel should be folded in the UI.
 
bool IsFolded () const
 True if the behavior configuration panel should be folded in the UI.
 
void SetQuickCustomizationVisibility (QuickCustomization::Visibility visibility)
 Set if the whole behavior should be visible or not in the Quick Customization.
 
QuickCustomization::Visibility GetQuickCustomizationVisibility () const
 Get if the whole behavior should be visible or not in the Quick Customization.
 
QuickCustomizationVisibilitiesContainerGetPropertiesQuickCustomizationVisibilities ()
 Get the map of properties and their visibility in the Quick Customization.
 
const QuickCustomizationVisibilitiesContainerGetPropertiesQuickCustomizationVisibilities () const
 Get the map of properties and their visibility in the Quick Customization.
 
void ExposeResources (gd::ArbitraryResourceWorker &worker)
 Called ( e.g. during compilation ) so as to inventory internal resources and sometimes update their filename. Implementation example: More...
 

Additional Inherited Members

- Protected Member Functions inherited from gd::BehaviorConfigurationContainer
virtual std::map< gd::String, gd::PropertyDescriptorGetProperties (const gd::SerializerElement &behaviorContent) const
 Called when the IDE wants to know about the custom properties of the behavior. More...
 
virtual bool UpdateProperty (gd::SerializerElement &behaviorContent, const gd::String &name, const gd::String &value)
 Called when the IDE wants to update a custom property of the behavior. More...
 
virtual void InitializeContent (gd::SerializerElement &behaviorContent)
 Called to initialize the content with the default properties for the behavior.
 

Detailed Description

Base class for defining data shared by behaviors having the same type and name.

Behaviors can use shared data, as if they were extending the gd::Layout class.


The documentation for this class was generated from the following files: