Skip to content

Commit

Permalink
Merge pull request #130 from Sanae6/patch-1
Browse files Browse the repository at this point in the history
framework: Add sead::Task header
  • Loading branch information
ThePixelGamer committed Aug 17, 2023
2 parents d42a886 + 642e16f commit 19d98a9
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 0 deletions.
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ add_library(sead OBJECT
include/framework/seadMethodTreeMgr.h
include/framework/seadProcessMeter.h
include/framework/seadProcessMeterBar.h
include/framework/seadTask.h
include/framework/seadTaskBase.h
include/framework/seadTaskID.h
include/framework/seadTaskMgr.h
Expand Down
36 changes: 36 additions & 0 deletions include/framework/seadTask.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#pragma once

#include <framework/seadMethodTree.h>
#include <framework/seadTaskBase.h>
#include <prim/seadRuntimeTypeInfo.h>

namespace sead
{
class Task : public TaskBase
{
SEAD_RTTI_BASE(TaskBase);

public:
explicit Task(const TaskConstructArg& arg);
Task(const TaskConstructArg& arg, const char* name);
~Task() override;
void pauseCalc(bool b) override;
void pauseDraw(bool b) override;
void pauseCalcRec(bool b) override;
void pauseDrawRec(bool b) override;
void pauseCalcChild(bool b) override;
void pauseDrawChild(bool b) override;
void attachCalcImpl() override;
void attachDrawImpl() override;
void detachCalcImpl() override;
void detachDrawImpl() override;
const RuntimeTypeInfo::Interface* getCorrespondingMethodTreeMgrTypeInfo() const override;
MethodTreeNode* getMethodTreeNode(s32 method_type) override;
virtual void calc() {}
virtual void draw() {}

protected:
MethodTreeNode mCalcNode{nullptr};
MethodTreeNode mDrawNode{nullptr};
};
} // namespace sead

0 comments on commit 19d98a9

Please sign in to comment.