Skip to content
This repository has been archived by the owner on Feb 5, 2025. It is now read-only.

Commit

Permalink
case change annotations
Browse files Browse the repository at this point in the history
  • Loading branch information
kallsyms committed Nov 20, 2023
1 parent 505bd5b commit 62bd517
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 0 deletions.
11 changes: 11 additions & 0 deletions Source/santad/ProcessTree/annotations/BUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package(
default_visibility = ["//:santa_package_group"],
)

cc_library(
name = "annotator",
hdrs = ["Annotator.h"],
deps = [
"//Source/santad/ProcessTree:process_tree_cc_proto",
],
)
39 changes: 39 additions & 0 deletions Source/santad/ProcessTree/annotations/annotator.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
/// Copyright 2023 Google LLC
///
/// Licensed under the Apache License, Version 2.0 (the "License");
/// you may not use this file except in compliance with the License.
/// You may obtain a copy of the License at
///
/// https://www.apache.org/licenses/LICENSE-2.0
///
/// Unless required by applicable law or agreed to in writing, software
/// distributed under the License is distributed on an "AS IS" BASIS,
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
/// See the License for the specific language governing permissions and
/// limitations under the License.
#ifndef SANTA__SANTAD_PROCESSTREE_ANNOTATIONS_BASE_H
#define SANTA__SANTAD_PROCESSTREE_ANNOTATIONS_BASE_H

#include <optional>

#include "Source/santad/ProcessTree/process_tree.pb.h"

namespace santa::santad::process_tree {

class ProcessTree;
class Process;

class Annotator {
public:
virtual ~Annotator() = default;

virtual void AnnotateFork(ProcessTree &tree, const Process &parent,
const Process &child) = 0;
virtual void AnnotateExec(ProcessTree &tree, const Process &orig_process,
const Process &new_process) = 0;
virtual std::optional<pb::Annotations> Proto() const = 0;
};

} // namespace santa::santad::process_tree

#endif

0 comments on commit 62bd517

Please sign in to comment.